很简单的一个需求,要求读取当前目录下所有的文件和目录,并显示出来。将实现记录下来,以备需要时参考。
下面时具体的实现
/**
* 读取当前目录下的文件路径
*
* @author
* @since jdk1.4.2
* @version 1.0
* @date 2007-06-30
*
*/
public class ViewDirsAndFiles {
private static String listFileStr = "";
private static int dirNumber = 0;
private static int fileNumber = 0;
private static String dirNumberString = "** 当前目录下的目录数:";
public static void main(String[] args) {
try{
File saveFile = new File(args[1]);
FileWriter fw = new FileWriter(saveFile);
ViewDirsAndFiles lf = new ViewDirsAndFiles();
lf.listFile(args[0]);
String dirNumberLine = dirNumberString += dirNumber + "\r\n";
String allWriterContent = dirNumberLine + listFileStr;
//String fileNumberLine = fileNumberString += fileNumber + "\r\n\r\n";
//String allWriterContent = dirNumberLine + fileNumberLine + listFileStr;
fw.write(allWriterContent);
fw.close();
System.out.print("\r\n" + dirNumberLine);
//System.out.print(fileNumberLine);
}catch (ArrayIndexOutOfBoundsException aiobe) {
//参数提示
//System.out.println("## Usage: ListFiles <source dir> <target file>");
System.out.println("## 用法: java org.snailheart.util.ViewDirsAndFiles " +"<当前目录> <目标文件>");
}catch (IOException ioe) {
System.out.println("## IO error!\r\n" + ioe.toString());
}
}
/**
* 获取目录下的所有文件的绝对路径
* @param currDir 要查询的目录名
*/
public void listFile(String currDir) {
File file = new File(currDir);
File[] list = file.listFiles();
for(int i = 0;i < list.length;i++) {
try{
if (list[i].isDirectory()){ //是否是目录
new ViewDirsAndFiles().listFile(list[i].toString());
dirNumber++;
}else {
listFileStr += list[i].getAbsolutePath() + "\r\n";
//System.out.println(list[i].getAbsolutePath());
fileNumber++;
}
}catch (Exception ex) {
listFileStr += "Access deny:" + list[i].getAbsolutePath() + "\r\n";
System.out.println("Access deny:" + list[i].getAbsolutePath());
}
}
}
}
分享到:
相关推荐
Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码,...
这是Java中文件处理的完整指南。 本指南的源代码在我们的本地开发环境中经过了很好的测试,并使用了静态... 获取当前工作目录 建立目录 删除目录 复制目录 遍历/列出目录结构 检查目录是否为空 文件实用程序 Java F
第5章 Java序列化机制 5.1 应用场景 5.2 相关知识5.3 实施过程 5.4 拓展知识5.5 拓展训练 5.6 课后小结5.7 课后习题 5.8 上机实训 Java高级程序设计实战教程第五章-Java序列化机制全文共15页,当前为第1页。...
Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码,...
Java仿Windows 窗口化复制文件功能, class SelectFileListener implements ActionListener { //取得目录内容的事件处理 public void actionPerformed(ActionEvent event) { if (fileChooser....
主要介绍了java IO流文件的读写具体实例,有需要的朋友可以参考一下
保存文件 读取文件 java.io 包 java.io.File ============================================================================================ *表示磁盘文件或目录的路径 *可以表示一个不存在的路径 创建实例 ...
适用于Java 2.0的AWS开发工具包 适用于Java 2.0的AWS开发工具包是对1.0的重写,具有一些出色的新功能。 与1.0版一样,它使您可以轻松地使用但还包括无阻塞IO和可插拔HTTP实施等功能,以进一步自定义您的应用程序。 ...
Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码,...
Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码...
Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码...
Java二进制IO类与文件复制操作实例 16个目标文件 内容索引:Java源码,初学实例,二进制,文件复制 Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系...
Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码...
* 该方法会获取当前目录下的所有子项,每一个子项无非还是文件或目录,所 以,可以用若干File对象表示每一个子项,最终将他们存入一个数组返回。 */ File[] subs = dir.listFiles(); for(File sub...
|--文件之释放Assets下的文件到应用的File目录 |--文件之随机存储RandomAccessFile |--文件使用时间排序 |--文件复制粘贴 |--文件路径之通过uri获取 |--时间java常用应用 |--时间之handle记时器 |--时间之time的用法...
File类保存文件或目录的各种元数据信息,包括文件名、文件长度、最后修改时间、是否可读、获取当前文件的路径名,判断指定文件是否存在、获得当前目录中的文件列表,创建、删除文件和目录等方法。 9....
Java二进制IO类与文件复制操作实例 16个目标文件 内容索引:Java源码,初学实例,二进制,文件复制 Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系...
ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...
ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...