GetFileListToTxt

来源:互联网 发布:linux 解压gz文件 编辑:程序博客网 时间:2024/06/05 10:01
 * 将指定目录下的java文件的绝对路径 存储到一个文本文件中
 * 思路:
 * 1.对指定的目录进行递归
 * 2.获取递归过程中java文件的路径
 * 3.将这些路径储存到集合中
 * 4.将集合中的数据写入到文件中
 * */
public class GetFileListToTxt {public static void main(String[] args) throws Exception {File dir = new File("d:\\w\\Project_02\\");List<File> list = new ArrayList<File>();fileToList(dir,list);writerToFile(list,"目录大全.txt");}//将指定目录下的文件对象存储到List<File>集合中public static void fileToList(File dir,List<File> list){File[] files = dir.listFiles();for(File file : files){if(file.isDirectory())fileToList(file,list);else{list.add(file);}}}//将list中的文件对象提取其目录,并写入到txt文件中public static void writerToFile(List<File> list,String fileName) throws Exception{BufferedWriter bufw = new BufferedWriter(new FileWriter(fileName));for(File file : list){                        //获取绝对路径名String path = file.getAbsolutePath();bufw.write(path);bufw.newLine();bufw.flush();}bufw.close();}}