快精灵印艺坊 您身边的文印专家
广州名片 深圳名片 会员卡 贵宾卡 印刷 设计教程
产品展示 在线订购 会员中心 产品模板 设计指南 在线编辑
 首页 名片设计   CorelDRAW   Illustrator   AuotoCAD   Painter   其他软件   Photoshop   Fireworks   Flash  

 » 彩色名片
 » PVC卡
 » 彩色磁性卡
 » 彩页/画册
 » 个性印务
 » 彩色不干胶
 » 明信片
   » 明信片
   » 彩色书签
   » 门挂
 » 其他产品与服务
   » 创业锦囊
   » 办公用品
     » 信封、信纸
     » 便签纸、斜面纸砖
     » 无碳复印纸
   » 海报
   » 大篇幅印刷
     » KT板
     » 海报
     » 横幅

列出目录下所有文件名---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());
}
}
}

}





返回类别: 教程
上一教程: 100行Java代码构建一个线程池
下一教程: JAVA程序员必读:基础篇(4)

您可以阅读与"列出目录下所有文件名---ListFiles.java"相关的教程:
· java程序的递归算法,列出某个目录下的所有子目录和文件
· 一个用JAVA实现了文件基本治理的软件
· 转:《学不会的JAVA,消不了的忧愁》之二??献给那些所有酷爱计算机编程的人们
· JAVA小程序源文件的组成
· Java的文件 读和写
    微笑服务 优质保证 索取样品