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 }