package yuwei.com;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import java.util.ListIterator;
/*
* 练习:
* 将一个指定目录进行递归
* 获取递归过程所有的Java文件
* 将这些路径存储到集合
* 将集合中的数据写进文件
* */
public class SavePath {
public static void sop(Object object) {
System.out.println(object);
}
public static void fileToList(File dir,List<File> list) {
File[] files = dir.listFiles();
for(File file:files) {
if(file.isDirectory()) {
fileToList(file,list);
}else {
if(file.getName().endsWith(".java"))
list.add(file);
}
}
}
public static void write(List<File> list) throws IOException {
BufferedWriter bw = new BufferedWriter(new FileWriter("java文件Copy.txt"));
ListIterator lit = list.listIterator();
while(lit.hasNext()) {
bw.write(lit.next().toString());
bw.newLine();
bw.flush();
}
bw.close();
}
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
File dir = new File("D:\\java学习");
List<File> l = new ArrayList<>();
fileToList(dir,l);
write(l);
}
}
Java文件 到集合 到文件
最新推荐文章于 2022-08-12 00:02:25 发布