知识点补充:
迭代器(Iterator)
https://www.cnblogs.com/lxqiaoyixuan/p/7156944.html
java中File类中list()和listFiles()方法区别
https://blog.csdn.net/baidu_37107022/article/details/70305005
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class filelist {
public static void main(String[] args) throws IOException {
File dir=new File("E:/Workspaces/MyEclipse 10/yidong/src/面向对象");
List<File> list=new ArrayList();
fileToList(dir,list);
String fileName="E:/Workspaces/MyEclipse 10/yidong/src/面向对象/bilibil.txt";
writeToFile(list,fileName);
}
public static void fileToList(File dir,List<File> list)
{
File[] files=dir.listFiles();
File[] var6=files;
int var5=files.length;
for(int var4=0;var4<var5;++var4)
{
File file=var6[var4];
if(file.isDirectory())
{
fileToList(file,list);
}
else if(file.getName().endsWith(".txt")){
list.add(file);
}
}
}
public static void writeToFile(List<File>list,String fileName) throws IOException
{
BufferedWriter buwf=null;
buwf=new BufferedWriter(new FileWriter(new File(fileName)));
Iterator var4=list.iterator();
while(var4.hasNext())
{
File f=(File)var4.next();
String absolutePath=f.getAbsolutePath();
buwf.write(absolutePath);
buwf.newLine();
buwf.flush();
}
buwf.close();
}
上述代码实现了把面向对象所有文件夹下面的 .txt
文件名称保存到 bibi.txt 文件中
2018年7月25日10:28:44
于易动