java IO流(创建JAVA 文件列表)

/*
 练习 创建JAVA 文件列表
 将一个指定目录下的JAVA 文件的绝对路径 存储到一个文本文件中
 建立一个JAVA文件列表文件

 思路
1,对指定的目录进行递归
2,获取递归过程所有的java文件的路径
3,将这些路径存储到集合中
4,将集合中的数据写入到一个文件中
*/

import java.io.*;
import java.util.*;
class JavaFileList
{
	public static void main(String []args) throws IOException
	{
		File dir = new File("d:\\java1233");

		List<File> list = new ArrayList<File>();
	
		fileToList(dir,list);

		//System.out.println(list.size());
		File file = new File(dir,"javalist.txt");

		writeToFile(list,file.toString());
	}
	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 writeToFile(List<File> list,String javaListFile) throws IOException
	{
		BufferedWriter bufw = null;

		try
		{
			bufw = new BufferedWriter(new FileWriter(javaListFile));
		
			for(File f : list)
			{
				String path = f.getAbsolutePath();
				bufw.write(path);
				bufw.flush();
			}
			
		}
		catch (IOException e)
		{
			throw e;
		}
		finally
		{
			try
			{
				if(bufw != null)
					bufw.close();
			}
			catch (IOException e)
			{
				throw e;
			}
		}
	}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值