在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()); } }}
------解决方案--------------------
------解决方案--------------------
[code=Java][/code]File.list
------解决方案--------------------
递归。。。。。。。。。。。