该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
import java.io.*;
import java.util.*;
class JavaFileList
{
public static void main(String[] args)
{
File dir = new File("f:\\java\\毕向东1");
List list = new ArrayList();
fileList(dir,list);
File file = new File(dir,"123.txt");
writeList(list,file);
}
public static void fileList(File dir,List list)//将指定的目录中,.java文件存到list集合
{
File[] files = dir.listFiles();
for(File file:files)
{
if(file.isDirectory())
fileList(file,list);
else
{
if(file.getName().endsWith(".java"))
list.add(file);
}
}
}
public static void writeList(List list,File 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();//后面还有括号,这里就不截图了
}
}
}
}