本帖最后由 韩俊杰 于 2013-1-13 19:16 编辑
package practice;
import java.io.*;
import java.util.*;
public class CreateJavaFileListDemo {
public static void main(String[] args) {
File dir=new File("d:\\java\\day20");
List<File> list=new ArrayList<File>();
fileToList(dir,list);
//System.out.println(list.size());
File file=new File(dir,"javafilelist.text");
writeToFile(list,file.toString());
}
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"))
//System.out.println(file.getName());
list.add(file);
}
}
}
//把集合中的java文件的路径存储到一个文件中
public static void writeToFile(List<File> list,String javaListFile){
BufferedWriter bufw=null;
try{
bufw=new BufferedWriter(new FileWriter(javaListFile));
for (File file:list){
String path=file.getAbsolutePath();
bufw.write(path);
bufw.newLine();
bufw.flush();
}
}catch(IOException e){
throw new RuntimeException("写入数据失败");
}finally{
try{
if (bufw!=null)
bufw.close();
}catch(IOException e){
throw new RuntimeException("写入关闭失败");
}
}
}
}
我这个程序的运行的结果不光是.java文件,所有的文件都打印出来了,这是怎么回事
|
|