java实现list清单

知识点补充:

迭代器(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

于易动
    

猜你喜欢

转载自blog.csdn.net/qq_41517071/article/details/81197490