文件操作(列出文件夹下的所有文件、向文本文件中写入内容或追加新内容)...

 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     }

 

转载于:https://www.cnblogs.com/jishuixiansheng/archive/2012/06/30/2570905.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值