欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

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

来源: javaer 分享于  点击 25225 次 点评:120

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

}

相关文章

    暂无相关文章
相关栏目:

用户点评