static final String LINE_SEPARATOR = System.getProperty("line.separator");
/**
* @param args
* 获取指定目录下,指定扩展名的文件(包含子目录中的),这些文件的绝对路径写入一个文本文件中
* 简单说,就是建立一个指定扩展名的文件的列表
* @throws IOException
*/
public static void main(String[] args) {
List<File> list = new ArrayList<File>();
File dir = new File("G:\\bishe");
getList(dir, list);
outputList(list);
}
public static void getList(File dir, List<File> list) {
File[] files = dir.listFiles();
for (File file : files) {
if (file.isDirectory()) {
getList(file, list);
} else {
File[] f2 = dir.listFiles(new FilterByName(".doc"));
for (File file2 : f2) {
list.add(file2);
}
break;
}
}
}
public static void outputList(List<File> names) {
FileWriter fw = null;
try {
fw = new FileWriter("E:\\list.txt");
for (File file : names) {
String s = file.getAbsolutePath();
fw.write(s);
fw.write(LINE_SEPARATOR);
}
} catch (IOException e) {
e.printStackTrace();
} finally {
if (fw != null) {
try {
fw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
建立一个指定扩展名的文件的列表
最新推荐文章于 2018-02-26 16:21:32 发布