建立一个指定扩展名的文件的列表

来源:互联网 发布:数据化精准营销 编辑:程序博客网 时间:2024/06/06 09:57
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();}}}}

0 0
原创粉丝点击