- import java.io.*;
- import java.util.*;
- class JavaFileList
- {
- public static void main(String[] args) throws IOException
- {
- File dir = new File("F:\\java\\abc");
- List<File> list =new ArrayList<File>();
- fileToList(dir,list);
- System.out.print(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) //遍历文件,若果是文件目录就继续遍历,否则找出.java结尾的文件,存到列表中去
- {
- 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.newLine();
- bufw.flush();
- }
- }
- catch (IOException e)
- {
- throw e;//如果处理,怎么处理
- }
- finally
- {
- try
- {
- if(bufw!=null) //如果文件流不为空就关闭
- bufw.close();
- }
- catch (IOException e)
- {
- throw e;//如果处理,怎么处理
- }
- }
- }
- }
复制代码 如题,代码中要处理的地方该怎么处理啊,给点思路,或举个例子什么的
|