public class FileOutputStreamTest {
public static void main(String[] args) throws IOException {
Filedir = new File("d:/test");
FileOutputStreamfos = new FileOutputStream("d:/文件清单.txt");
getListFile(dir,fos);
fos.close();
}
//获取指定目录下的文件清单
public static void getListFile(File dir ,FileOutputStream fos) throws IOException {
File[]files = dir.listFiles( new FileFilter(){
public boolean accept(File pathname) {
return (pathname.isDirectory()) ||
(pathname.isFile() && pathname.getName().endsWith(".java"));
}
});
//判断
if( files != null ){
for (File file : files) {
if( file.isDirectory() ){
getListFile(file,fos);
}else{
//一定是文件
System.out.println(file);
Stringpath = file.getAbsolutePath() +System.getProperty("line.separator");
fos.write(path.getBytes());
}
}
}
}
}
本文介绍了一个使用Java实现的程序,该程序可以遍历指定目录下所有的.java文件,并将这些文件的路径写入到一个名为“文件清单.txt”的文本文件中。程序采用递归方式搜索所有子目录。

3180

被折叠的 条评论
为什么被折叠?



