本帖最后由 赵学刚 于 2012-12-9 17:44 编辑
问题:为什么得到的list.size()是0呢,麻烦大家帮我看看哪里写错了,谢谢- public class FileTest {
- /**
- * 需求:把java文件目录清单输出到指定文件中
- * 思路:1、对指定的目录进行递归
- * 2、获取递归过程中所有的java文件路径
- * 3、将这些路径存储到集合中
- * 4、将集合中的数据输出到指定的文件中
- * @throws IOException
- */
- public static void main(String[] args) throws IOException {
-
- File dir=new File("D:\\搜狗输入法");
- List<File> list=new ArrayList<File>();
- getFileList(dir,list);
- System.out.println(list.size()) ;
- writeToFile(list,new File("f:\\123.txt").toString());
- }
- public static void getFileList(File dir ,List<File> list){
- File [] file=dir.listFiles();
- for( File f: file ){
- if(f.isDirectory())
- getFileList(f, list);
- else {
- if(f.getName().endsWith("*.exe"))
- list.add(f);
- }
- }
- }
-
- public static void writeToFile(List<File> list, String fileList) throws IOException{
- BufferedWriter bw=new BufferedWriter(new FileWriter(fileList));
- for(File f: list){
- String path=f.getAbsolutePath();
- bw.write(path);
- bw.newLine();
- bw.flush();
- }
-
- bw.close();
- }
- }
复制代码 |