Java文件清单列表
2016-03-21 20:15
411 查看
package FileDemo; import java.io.BufferedWriter; import java.io.File; import java.io.FileWriter; import java.io.FilenameFilter; import java.io.IOException; import java.util.ArrayList; import java.util.List; public class FilePropertyTest { /** * @param args * @throws IOException */ public static void main(String[] args) throws IOException { File dir = new File("D:\\Java"); FilenameFilter filter = new FilenameFilter() { @Override public boolean accept(File dir, String name) { return name.endsWith(".txt"); } }; List<File> list = new ArrayList<File>(); getFiles(dir, filter, list); File destFile = new File("D:\\destfile.txt"); write2File(list, destFile); } public static void getFiles(File dir, FilenameFilter fileter, List<File> list) { File files[] = dir.listFiles(); for (File file : files) { if (file.isDirectory()) { getFiles(file, fileter, list); } else { if (fileter.accept(dir, file.getName())) { list.add(file); } } } } public static void write2File(List<File> list, File destFile) throws IOException { BufferedWriter bufw = null; try { bufw = new BufferedWriter(new FileWriter(destFile)); for (File file : list) { bufw.write(file.getAbsolutePath()); bufw.newLine(); bufw.flush(); } } catch (Exception e) { throw new RuntimeException("出现异常,写入失败"); } finally { if(bufw!=null){ try { bufw.close(); } catch (Exception e2) { throw new RuntimeException("关闭失败"); } } } } }
相关文章推荐
- Java并发编程:Callable、Future和FutureTask
- java开发之多线程需要学习和理解的东西
- myeclipse导入项目时出现乱码 解决
- 第二章 Spring MVC入门
- 深入理解Java:注解(Annotation)自定义注解入门
- java实现电话号码归属地的查询
- Java异常处理和设计
- java语言程序设计第十版(Introduce to java) 课后习题 chapter6-25
- spring中的依赖注入和控制反转(二)——Spring 设值注入和构造注入比较
- java语言程序设计第十版(Introduce to java) 课后习题 chapter6-23
- 学习java心得 二
- java设置守护线程
- Java中合成和继承的区别
- java语言程序设计第十版(Introduce to java) 课后习题 chapter6-22
- Java自定义注解和元注解
- java语言程序设计第十版(Introduce to java) 课后习题 chapter6-18
- java语言程序设计第十版(Introduce to java) 课后习题 chapter6-17
- Java Generics and Collections-2.1
- java第十二节java中时间处理
- Java数据库——PreparedStatement接口