用java遍历所有分区中的exe文件,只要遍历后能获得这些exe文件的文件名即可,不必打开比如让控制台输出
c:\windows\a.exe
d:\x\b.exe
....请高手指点

解决方案 »

  1.   

    现在获得某目录下exe文件名已经知道如何弄了求如何获得所有分区所有目录
      

  2.   

    列出文件系统根目录
    File[] roots = File.listRoots();
    遍历目录
    public static void visitAllDirsAndFiles(File dir) {
            System.out.println(dir);
        
            if (dir.isDirectory()) {
                String[] children = dir.list();
                for (int i=0; i<children.length; i++) {
                    visitAllDirsAndFiles(new File(dir, children[i]));
                }
            }
        }
        
        // Process only directories under dir
        public static void visitAllDirs(File dir) {
            if (dir.isDirectory()) {
                System.out.println(dir);
        
                String[] children = dir.list();
                for (int i=0; i<children.length; i++) {
                    visitAllDirs(new File(dir, children[i]));
                }
            }
        }
        
        // Process only files under dir
        public static void visitAllFiles(File dir) {
            if (dir.isDirectory()) {
                String[] children = dir.list();
                for (int i=0; i<children.length; i++) {
                    visitAllFiles(new File(dir, children[i]));
                }
            } else {
                System.out.println(dir);
            }
        }
      

  3.   

    苛刻,有没有试过执行dos命令dir的?