文件操作(列出文件夹下的所有文件、向文本文件中写入内容或追加新内容)
1 /** 2 * 向文本文件中写入内容或追加新内容,如果append为true则直接追加新内容,<br> 3 * 如果append为false则覆盖原来的内容<br> 4 * 5 * @param path 文件路径 6 * @param content 追加内容 7 * @param append 是否追加,true:追加 false:替换 8 */ 9 public void writeFile(String path, String content, boolean append) { 10 File writefile; 11 try { 12 writefile = new File(path); 13 // 如果文本文件不存在则创建它 14 if (writefile.exists() == false) { 15 writefile.createNewFile(); 16 writefile = new File(path); // 重新实例化 17 } 18 FileOutputStream fw = new FileOutputStream(writefile,append); 19 //================换行===================== 20 //FileWriter fw=new FileWriter(writefile,append); 21 //BufferedWriter bw=new BufferedWriter(fw); 22 //fw.write(content); 23 //bw.newLine(); 24 //bw.flush(); 25 //bw.close(); 26 //================换行 end===================== 27 fw.write(content.getBytes()); 28 fw.flush(); 29 fw.close(); 30 } catch (Exception ex) { 31 System.out.println(ex.getMessage()); 32 } 33 }
1 /** 2 * 列出文件夹下的所有文件 3 * @param path 文件夹 4 */ 5 public static List<String> filelist(File path) { 6 List<String> filelist = new ArrayList<String>(); 7 if (!path.exists()) { 8 System.out.println("文件名称不存在!"); 9 } else { 10 if (path.isFile()) { 11 filelist.add(path.toString()); 12 } else { 13 File[] files = path.listFiles(); 14 for (int i = 0; i < files.length; i++) { 15 List<String> subfilelist = filelist(files[i]); 16 filelist.addAll(subfilelist); 17 } 18 } 19 } 20 return filelist; 21 }