日期:2014-05-20  浏览次数:20771 次

怎么遍历磁盘上的所有文件?
在java中,怎么用文件的读写,去遍历整个磁盘,并把文件的绝对路径写入一个txt中?求教?

------解决方案--------------------
File.listRoots( ),获取盘符列表,然后递归遍历……File.list()你应该会吧。
------解决方案--------------------
Java code

import java.io.File;
import java.io.FileWriter;
import java.io.IOException;

public class ListDir {
    
    public static void main(String[] args) {
        list("E:\\work\\whj\\src");
    }
    
    public static void list(String path) {
        File f = new File(path);
        if (f.isDirectory()) { // 如果是文件夹,则递归遍历
            // 取文件夹下所有文件
            File[] array = f.listFiles();
            for (int i = 0; i < array.length; i++) {
                list(array[i].getPath());
            }
        } else {
            try {
                FileWriter out=new FileWriter(new File("C:/txt.txt"),true);
                out.write(f.getName()+"\r\n");
                out.flush();
                out.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
            // 如果是文件输出文件名,这里可以做删除等操作
            System.out.println(f.getName());
        }
    }
}

------解决方案--------------------
探讨

你说具体点,我写了个不合适,跑着跑着就不行了,先谢谢了
package Test;

import java.io.File;

public class checkTest {
public static void main(String[] args) {
checkTest files = new checkTest();
File[] disks = File.listR……

------解决方案--------------------
[code=Java][/code]File.list
------解决方案--------------------
递归。。。。。。。。。。。