读书人

怎么将一个磁盘(如D盘)中所有文件名

发布时间: 2012-03-12 12:45:33 作者: rapoo

如何将一个磁盘(如D盘)中所有文件名字写进文本中!
import java.io.File;

public class Search
{
public static void main(String[]args)
{
Search s=new Search();
File f=new File("D:\\");
s.dir(f);

}
public void dir(File f)
{
File[]name=f.listFiles();
for(int i=0;i<name.length;i++)
{
if(name[i].isFile())
{
System.out.println(name[i]);
}
else if(name[i].isDirectory())
{
dir(name[i]);
}
}
}
}
这是我写的弄出所有D盘文件名字,想把结果写进txt中,该如何实现?求教!!!


[解决办法]
查询,写入都帮你搞定了,给分吧

Java code
package test;import java.io.File;import java.io.FileOutputStream;public class Search {    StringBuffer str = new StringBuffer();    public static void main(String[] args) {        try {            Search s = new Search();            s.search(new File("D:\\"));            String name = s.str.toString();            File file = new File("D:\\name.txt");            FileOutputStream fos = new FileOutputStream(file);            fos.write(name.getBytes());            fos.flush();            fos.close();        } catch (Exception e) {            e.printStackTrace();        }    }    public void search(File file) {        if (file.isFile()) {            str.append(file.getName());        } else {            File[] files = file.listFiles();            for (File f : files) {                search(f);            }        }    }}
[解决办法]
命令行

dir /s/b d: >> f:\files.txt

读书人网 >Java相关

热点推荐