怎样遍历输入某个目录的文件并把它他打印出来?
我已经实现了第一步,就是把它们都在控制台输出来了。
第二步要把它们存到一个文本文档中去,不知道该怎么做了。请各位高手指点!!
下面是我的代码:
package com.jqqd.ywc;import java.io.File;public class FileSeacherImpl { public void seacherFile(String s) {
// TODO Auto-generated method stub
File dir = new File(s);
if (dir.exists()) {
if (dir.isFile()) {
System.out.println(s + "is an file!");
} else {
File[] dirList = dir.listFiles(); for (int i = 0; i < dirList.length; i++) {
if (dirList[i].isFile()) {
System.out.println(dirList[i] + "is an file!"); } else {
seacherFile(dirList[i].toString());
}
} }
} else {
System.out.println(s + "is not existed!");
} } public static void main(String[] args) throws Exception {
// TODO Auto-generated method stub
FileSeacherImpl fs = new FileSeacherImpl();
fs.seacherFile("E:/"); }}

解决方案 »

  1.   

    org.apache.commons.io.FileUtils
    的两个方法:
    static Collection listFiles(File directory, IOFileFilter fileFilter, IOFileFilter dirFilter) 
              Finds files within a given directory (and optionally its subdirectories). 
    static Collection listFiles(File directory, String[] extensions, boolean recursive) 
              Finds files within a given directory (and optionally its subdirectories) which match an array of extensions. 
      

  2.   

    谢谢了。呵呵
    可以帮忙写个demo吗,我水平菜,呵呵