读书人

如何遍历磁盘上的所有文件

发布时间: 2012-02-13 17:20:26 作者: rapoo

怎么遍历磁盘上的所有文件?
在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
[解决办法]
递归。。。。。。。。。。。

读书人网 >J2SE开发

热点推荐