A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 刘旭日东升 中级黑马   /  2016-6-7 23:42  /  343 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

mport java.io.*;
import java.nio.file.Files;
import java.util.ArrayList;
import java.util.List;
import java.util.Properties;
import java.util.Set;



public class Main {
public static void main(String[] args) throws Exception {
File dir = new File("f:\\");
FilenameFilter filter = new FilenameFilter() {
@Override
public boolean accept(File dir, String name) {
return name.endsWith(".java");
}
};
File destfile = new File("F;\\java.txt");

List<File> list = new ArrayList<>();

getFiles(dir,filter,list);
writerFile(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(file,file.getName()));
list.add(file);
}

}
}
public static void writerFile(List<File> list,File destfile) throws IOException {
BufferedWriter bufw = new BufferedWriter(new FileWriter(destfile));
for (File files:list
) {
bufw.write(files.getAbsolutePath());
bufw.newLine();
bufw.flush();

}
bufw.close();

}
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马