* 将指定目录下的java文件的绝对路径 存储到一个文本文件中
* 思路:
* 1.对指定的目录进行递归
* 2.获取递归过程中java文件的路径
* 3.将这些路径储存到集合中
* 4.将集合中的数据写入到文件中
* */
* 思路:
* 1.对指定的目录进行递归
* 2.获取递归过程中java文件的路径
* 3.将这些路径储存到集合中
* 4.将集合中的数据写入到文件中
* */
public class GetFileListToTxt {
public static void main(String[] args) throws Exception {
File dir = new File("d:\\w\\Project_02\\");
List<File> list = new ArrayList<File>();
fileToList(dir,list);
writerToFile(list,"目录大全.txt");
}
//将指定目录下的文件对象存储到List<File>集合中
public static void fileToList(File dir,List<File> list)
{
File[] files = dir.listFiles();
for(File file : files)
{
if(file.isDirectory())
fileToList(file,list);
else
{
list.add(file);
}
}
}
//将list中的文件对象提取其目录,并写入到txt文件中
public static void writerToFile(List<File> list,String fileName) throws Exception
{
BufferedWriter bufw = new BufferedWriter(new FileWriter(fileName));
for(File file : list)
{
//获取绝对路径名
String path = file.getAbsolutePath();
bufw.write(path);
bufw.newLine();
bufw.flush();
}
bufw.close();
}
}