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();
}
}
|
|