练习:获取目标文件夹下的.java文件并存储到文件中
2015-10-11 11:29
423 查看
package filetest; import java.io.BufferedWriter; import java.io.File; import java.io.FileWriter; import java.io.IOException; import java.util.ArrayList; import java.util.List; public class JavaFileList { public static void main(String[] args) throws Exception { File dir = new File("H:\\aaa"); List<File> list = new ArrayList<File>(); fileToList(dir, list); File file = new File(dir, "javaList.txt"); writerToFile(list, file.toString()); } // 将文件存储到List public static void fileToList(File dir, List<File> list) { File[] files = dir.listFiles(); for (File file : files) { if (file.isDirectory()) fileToList(file, list); else { if (file.getName().endsWith(".java")) list.add(file); } } } // 将List写到文件中保存 public static void writerToFile(List<File> list, String javaListFile) throws Exception { BufferedWriter bufw = null; try { bufw = new BufferedWriter(new FileWriter(javaListFile)); for (File f : list) { String path = f.getAbsolutePath(); bufw.write(path); bufw.newLine(); bufw.flush(); } } catch (Exception e) { throw e; } finally { try { if (bufw != null) bufw.close(); } catch (IOException e) { throw e; } } } }
相关文章推荐
- java对象初始化
- C#和Java在多态情况下对成员访问的比较
- Java对象基础的一些小问题
- eclipse部署WEB项目时经常遇到的问题
- java 对list进行排序
- 在java中可有两种方式实现多线程,一种是继承Thread类,一种是实现Runnable接口
- Java中Runnable和Thread的区别
- 创建自己Stack底层使用链表java版本
- Java基础知识强化之IO流笔记42:IO流总结(图解)
- eclipse 快捷键大全
- zookeeperのjava应用
- Java枚举类型
- eclipse安装ADT
- java 终端输入小结,输入到数组、文件等(持续更新)
- java 终端输入小结,输入到数组、文件等(持续更新)
- Spring 集成Quartz Scheduler 定时调度任务 Example
- unbutu下安装eclipse
- 日期操作类(Date、Calendar、DateFomat、SimpleDateFormat类)
- Java基础知识强化之IO流笔记41:字符流缓冲流之复制文本文件案例02(使用 [ newLine() / readLine() ] )(重要)
- Java序列化格式详解