- 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();
- }
- }
- }
- }
复制代码
|
|