黑马程序员技术交流社区
标题:
创建java文件列表小问题
[打印本页]
作者:
韩俊杰
时间:
2013-1-13 14:33
标题:
创建java文件列表小问题
本帖最后由 韩俊杰 于 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文件,所有的文件都打印出来了,这是怎么回事
作者:
梁俊
时间:
2013-1-13 16:20
我测试了,没有问题啊,是所有.java文件啊
作者:
韩俊杰
时间:
2013-1-13 19:16
我也不知道怎么回事,刚才运行就把所有的文件都找出来了,现在运行了下就是所有的java文件
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2