阅读背景:

FILE建立指定后缀名的文件列表

来源:互联网 
/*
将一个指定目录下的java文件的绝对路径存储到一个文本文件中
建立一个java文件列表文件
思路:
1:对指定的目录进行递归。
2:获取递归过程的java文件的路径
3:将这些路径存储到集合中
4:将集合中的数据写入到一个文件中

*/
import java.io.*;
import java.util.*;

class  JavaFileList
{

	private static File fw;
	private static ArrayList<File> al;
	public static void main(String[] args)throws IOException
	{
		al = new ArrayList<File>(); //保存文件列表
		javaFileList(new File("e:\code\ABC"),al);
		
		writeToFile(al);	//写到文件中

	}

	public static void javaFileList(File dir,List<File> list)
	{
		File[] files = dir.listFiles();
		for(File file:files)
		{
			if(file.isDirectory())
			{
				javaFileList(file,list);
			}
			else
			{
				if(file.getName().endsWith(".java"))
					al.add(file);
			}
		}
	}

	public static void writeToFile(List<File> list)throws IOException
	{
		BufferedWriter bw = null;
		try
		{
			fw = new File("javafilelist.txt");			
			bw = new BufferedWriter(new FileWriter(fw));
			int line = 0;
			for(File file:list)
			{
				line++;
				String path = file.getAbsolutePath();
				bw.write((int)line+": ");
				bw.write(path);
				bw.newLine();
				bw.flush();
			}
		}
		catch (IOException e)
		{
			throw e;
		}
		finally
		{
			if(bw != null)
			{
				try
				{
					bw.close();
				}
				catch (IOException e)
				{
					throw e;
				}
			}
		}
		

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



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: