class FileListTest
{
/*
创建文件列表
所有的java文件列表
将文件的绝对路径给写出到一个文件中
*/
public static void main(String[] args) throws IOException,Exception
{
File dir=new File("d:\\exam");
List<File> list=new ArrayList<File>();
File dFile=new File(dir,"list.txt");
getFileList(dir,list,dFile);
}
public static void getFileList(File dir,List<File> list,File dFile) throws IOException{
//首先对指定的目录进行遍历
File[] files=dir.listFiles();
for(File file:files){
if(file.isDirectory()){
//如果是目录
getFileList(file,list,dFile);
}else{
//对文件进行过滤
if(file.getName().endsWith(".java")){
//把文件对象给添加到集合中
list.add(file);
}
}
}
//使用一个输出流和要保存的文件相关联
BufferedWriter bw=new BufferedWriter(new OutputStreamWriter(new FileOutputStream(dFile)));
//对list集合进行遍历
for(File f:list){
bw.write(f.getAbsolutePath()); //将文件的绝对路径写出到文件中
bw.newLine(); //换行
bw.flush(); //刷新缓冲区的数据到文件中
}
bw.close();
}
}
《黑马程序员》 文件列表的创建
最新推荐文章于 2022-07-22 08:36:56 发布