| |
技术文档>>JAVA>>新手入门>>基础入门>查看文档 |
|
| |
列出目录下所有文件名---listfiles.java |
|
| |
文章作者:未知 文章来源:水木森林 |
|
| |
查看:113次 录入:管理员--2007-11-17 |
|
| |
/* * 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()); } } }
}
|
|