我想写一个搜索程序,用于遍历磁盘上的文件,并对满足一对条件的文件进行操作(比如删除,修改后缀名等)...
怎么实现啊?请各位高手指教...

解决方案 »

  1.   

    用java遍历所有的文件?LZ难道担心out of memery~~~~~
      

  2.   

    File FileFilter 就可以实现了
      

  3.   

    遍历需要使用File类而且需要递归代码:public void dir(File f){
         //获得当前路径下的所有文件和文件夹
          File[] allFiles = f.listFiles();
         //循环所有路径
          for(int i = 0;i < allFiles.length;i++{
               //如果是文件夹
                if(allFiles[i].isDirectory()){
                  //递归调用
                    dir(allFiles[i]);
               }else{ //文件
                     //执行操作,例如输出文件名
                     System.out.println(allFiles[i].getName());
                 }
          }
    }
      

  4.   

    public class Test {    public static void traverse(File file) {
            System.out.println(file.getName());
            
            if (file.isDirectory()) {
                File[] children = file.listFiles();
                for (int i = 0; i < children.length; i++) {
                    traverse(new File(file, children[i].getName()));
                }
            }
        }
        
        public static void main(String[] args) {
            String path = "D:\\Workspace";
            Test.traverse(new File(path));
        }
    }
      

  5.   

    import java.io.*;
    public class Test {    public static void traverse(File file) {
            System.out.println(file.getName());
            
            if (file.isDirectory()) {
                File[] children = file.listFiles();
                for (int i = 0; i < children.length; i++) {
                    traverse(new File(file, children[i].getName()));
                }
            }
        }
        
        public static void main(String[] args) {
            String path = "D:\\Workspace";
            Test.traverse(new File(path));
        }
    }