本文共 1781 字,大约阅读时间需要 5 分钟。
/*IO流创建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:\\java1223"); Listlist = new ArrayList (); fileToList(dir,list); //System.out.println(list.size()); File f = new File(dir,"javalist.txt"); writeToFile(list,file.toString()); } public static void fileToList(File dir,List list)//要递归,所以不能在里面建List,所以List放在参数里 { File[] files = dir.listFiles();//listFile()遍历文件夹 for (File file : files ) { if (files.isDirectory())//判断是目录 则递归 fileToList(file,list);//递归 else { if (file.getName().endsWith(".java")) list.add(file); } } } public static void writeToFile(List 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.newLine();//换行 bufw.flush();//刷新 } } catch (IOException e) { throw e; } finally { try { if (bufw!= null) bufw.close(); { } } catch (IOException e) { thorow e; } } }}
转载地址:http://lwzvb.baihongyu.com/