当前位置: 代码迷 >> J2SE >> 如何遍历磁盘上的所有文件
  详细解决方案

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

热度:87   发布时间:2016-04-24 02:03:28.0
怎么遍历磁盘上的所有文件?
在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
------解决方案--------------------
递归。。。。。。。。。。。
  相关解决方案