/*
将一个指定目录下的java文件的绝对路径存储到一个文本文件中
建立一个java文件列表文件
思路:
1:对指定的目录进行递归。
2:获取递归过程的java文件的路径
3:将这些路径存储到集合中
4:将集合中的数据写入到一个文件中
*/
import java.io.*;
import java.util.*;
class JavaFileList
{
private static File fw;
private static ArrayList<File> al;
public static void main(String[] args)throws IOException
{
al = new ArrayList<File>(); //保存文件列表
javaFileList(new File("e:\\code\\ABC"),al);
writeToFile(al); //写到文件中
}
public static void javaFileList(File dir,List<File> list)
{
File[] files = dir.listFiles();
for(File file:files)
{
if(file.isDirectory())
{
javaFileList(file,list);
}
else
{
if(file.getName().endsWith(".java"))
al.add(file);
}
}
}
public static void writeToFile(List<File> list)throws IOException
{
BufferedWriter bw = null;
try
{
fw = new File("javafilelist.txt");
bw = new BufferedWriter(new FileWriter(fw));
int line = 0;
for(File file:list)
{
line++;
String path = file.getAbsolutePath();
bw.write((int)line+": ");
bw.write(path);
bw.newLine();
bw.flush();
}
}
catch (IOException e)
{
throw e;
}
finally
{
if(bw != null)
{
try
{
bw.close();
}
catch (IOException e)
{
throw e;
}
}
}
}
}
FILE建立指定后缀名的文件列表
最新推荐文章于 2023-10-16 17:27:07 发布