`

读取显示当前目录下的文件及目录-java io

阅读更多

很简单的一个需求,要求读取当前目录下所有的文件和目录,并显示出来。将实现记录下来,以备需要时参考。

下面时具体的实现

 

/**
 * 读取当前目录下的文件路径
 *  
 * @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());
	}
        }		
    }

}

 

0
0
分享到:
评论

相关推荐

    java源码包---java 源码 大量 实例

     Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码,...

    java-io-guide:Java中的Java IO(输入和输出流)指南

    这是Java中文件处理的完整指南。 本指南的源代码在我们的本地开发环境中经过了很好的测试,并使用了静态... 获取当前工作目录 建立目录 删除目录 复制目录 遍历/列出目录结构 检查目录是否为空 文件实用程序 Java F

    Java高级程序设计实战教程第五章-Java序列化机制.pptx

    第5章 Java序列化机制 5.1 应用场景 5.2 相关知识5.3 实施过程 5.4 拓展知识5.5 拓展训练 5.6 课后小结5.7 课后习题 5.8 上机实训 Java高级程序设计实战教程第五章-Java序列化机制全文共15页,当前为第1页。...

    JAVA上百实例源码以及开源项目

     Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码,...

    Java仿Windows 窗口化复制文件功能.rar

    Java仿Windows 窗口化复制文件功能,  class SelectFileListener implements ActionListener { //取得目录内容的事件处理   public void actionPerformed(ActionEvent event) {   if (fileChooser....

    java IO流文件的读写具体实例

    主要介绍了java IO流文件的读写具体实例,有需要的朋友可以参考一下

    IO输入输出留

    保存文件 读取文件 java.io 包 java.io.File ============================================================================================ *表示磁盘文件或目录的路径 *可以表示一个不存在的路径 创建实例 ...

    aws-sdk-java-v2:官方适用于Java的AWS开发工具包-版本2

    适用于Java 2.0的AWS开发工具包 适用于Java 2.0的AWS开发工具包是对1.0的重写,具有一些出色的新功能。 与1.0版一样,它使您可以轻松地使用但还包括无阻塞IO和可插拔HTTP实施等功能,以进一步自定义您的应用程序。 ...

    JAVA上百实例源码以及开源项目源代码

     Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码,...

    java源码包4

     Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码...

    java源码包3

     Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码...

    成百上千个Java 源码DEMO 4(1-4是独立压缩包)

    Java二进制IO类与文件复制操作实例 16个目标文件 内容索引:Java源码,初学实例,二进制,文件复制 Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系...

    java源码包2

     Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码...

    3Java SE(下).doc

    * 该方法会获取当前目录下的所有子项,每一个子项无非还是文件或目录,所 以,可以用若干File对象表示每一个子项,最终将他们存入一个数组返回。 */ File[] subs = dir.listFiles(); for(File sub...

    黑马程序员 安卓学院 万元哥项目经理 分享220个代码实例

    |--文件之释放Assets下的文件到应用的File目录 |--文件之随机存储RandomAccessFile |--文件使用时间排序 |--文件复制粘贴 |--文件路径之通过uri获取 |--时间java常用应用 |--时间之handle记时器 |--时间之time的用法...

    Java之IO流学习总结

    File类保存文件或目录的各种元数据信息,包括文件名、文件长度、最后修改时间、是否可读、获取当前文件的路径名,判断指定文件是否存在、获得当前目录中的文件列表,创建、删除文件和目录等方法。 9....

    成百上千个Java 源码DEMO 3(1-4是独立压缩包)

    Java二进制IO类与文件复制操作实例 16个目标文件 内容索引:Java源码,初学实例,二进制,文件复制 Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系...

    java开源包10

    ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...

    java开源包1

    ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...

Global site tag (gtag.js) - Google Analytics