java找到文件夹下所有的指定格式文件并输出到txt

来源:互联网 发布:php文章评论代码 编辑:程序博客网 时间:2024/05/17 23:48
import java.io.*;public class CopyDirsMain {/** * 注意,pw初始化不能在递归里面。在递归时可能会出错 *  * */public static void main(String[] args) {String source = "e:\\test2";PrintWriter pw = null;try {pw = new PrintWriter(new BufferedWriter(new FileWriter("e:\\cpp.txt")), true);traversDir(new File(source), ".txt", pw);} catch (IOException e) {// TODO 自动生成的 catch 块e.printStackTrace();} finally {if (pw != null) {pw.close();}}}/**寻找文件夹下的指定格式文件 * 打印到指定打印流 * @param file * @param str * @param pw */private static void traversDir(File file, String str, PrintWriter pw) {File files[] = file.listFiles();String name;for (File f : files) {if (f.isFile()) {name = f.getName();if (name.endsWith(str)) {pw.println(f.getAbsolutePath());//System.out.println("1个");}} else if (f.isDirectory()) {traversDir(new File(file, f.getName()), str, pw);}}}}

运行后cpp.txt的内容

e:\test2\新建文件夹\1.txte:\test2\新建文件夹\fdfdfdfer\343.txte:\test2\新建文件夹\fdfdfdfer\fdsfsd.txte:\test2\新建文件夹\新建文本文档.txte:\test2\新建文本文档.txt


0 0