package Demo;
import java.io.*;
import java.util.*;
public class writeListToFile {
public static void main(String[] args) {
// TODO Auto-generated method stub
File dir = new File("E:\\");
List list = new ArrayList();
fileTolist(dir,list);
//System.out.println(list.get(0));
// System.out.println(list.size());
//备份到文件的操作或输出这里我是写到文件中的,输出太多了
File filename = new File(dir,"writeToList.txt");
writeToList(list, filename.toString());
}
public static void fileTolist(File dir,List list)
{
File []files = dir.listFiles();
for (File f : files)
{
if (f.isDirectory())
{
fileTolist(f,list);
}
else
{
if (f.getName().endsWith(".java"))
{
list.add(f);
}
}
}
}
public static void writeToList(List list,String filename)
{
BufferedWriter br = null;
try {
br = new BufferedWriter(new FileWriter(filename));
for (File f:list)
{
String path = f.getAbsolutePath();
br.write(path);
br.newLine();
br.flush();
}
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
finally
{
try {
if (br!=null)
{
br.close();
}
} catch (Exception e2) {
// TODO: handle exception
e2.printStackTrace();
}
}
}
}