服务热线:13616026886

技术文档 欢迎使用技术文档,我们为你提供从新手到专业开发者的所有资源,你也可以通过它日益精进

位置:首页 > 技术文档 > JAVA > 新手入门 > 基础入门 > 查看文档

列出目录下所有文件名---listfiles.java


  /*
* created on 2004-12-9
* 我还未发现哪个常用软件中有这个功能,因此写了这个class
* 你可以将光盘中的文件名列在txt文件中,便于将来的查找,或打印出来。
* 不用为了查找某个光盘中的文件而一张一张光盘去找,又慢又损耗光驱。
* 当然也可以选择某个目录,记录下目录下的所有文件名。
*/

/**
* @author shi weifeng
* listfiles类能够将目录下的所有文件名写入你指定的文本文件中。
*/
import java.io.*;
public class listfiles {
private static string listfilestr="";
public static void main(string[] args) {
try
{
file savefile=new file(args[1]);
filewriter fw=new filewriter(savefile);
listfiles lf=new listfiles();
lf.listfile(args[0]);
fw.write(listfilestr);
fw.close();
}
catch (arrayindexoutofboundsexception ea)
{
//参数提示
system.out.println("usage: listfiles <source dir> <target file>");

}
catch (ioexception e)
{
system.out.println("io error!/r/n"+e.tostring());
}

}
public void listfile(string rp)
{

file file=new file(rp);
file list[]=file.listfiles();
for(int i=0;i<list.length;i++)
{
try
{
if (list[i].isdirectory())
{
new listfiles().listfile(list[i].tostring());
}
else
{
listfilestr+=list[i].getabsolutepath()+"/r/n";
system.out.println(list[i].getabsolutepath());
}
}
catch (exception ex)
{
listfilestr+="access deny:"+list[i].getabsolutepath()+"/r/n";
system.out.println("access deny:"+list[i].getabsolutepath());
}
}
}

}

扫描关注微信公众号