标签:
package com.yyq; /* * 练习: * 将一个指定目录下的java文件的绝对路径,存储到一个文本文件中 * * 思路 1.对指定的目录进行递归 * 2.获取递归过程中所有的Java文件的路径 * 3.将这些路径存储到集合中 * 4.将集合中的数据存储到一个文件中 * // 存储到硬盘中 ,往硬盘整,数据的持久化,写到文件中,没用try catch */ import java.io.*; import java.util.*; public class JavaFileList { public static void main(String[] args) throws IOException { // TODO Auto-generated method stub File dir = new File("D:\\apache-tomcat-7.0.63-windows-x64"); List<File>list = new ArrayList<File>(); fileToList(dir, list); System.out.println(list.size()); File f = new File("java.txt"); listWriteToFile(f,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); } } } } public static void listWriteToFile(File f,List<File>list) throws IOException{ BufferedWriter bufw = new BufferedWriter(new FileWriter(f.getPath())); for(File file :list){ bufw.write(file.getAbsolutePath()); bufw.newLine(); bufw.flush(); } } }
标签:
原文地址:http://www.cnblogs.com/yangyongqian/p/5153961.html