`

用java读取一个文件夹下面的文件

阅读更多

主方法:

/**
     * 
     * @param parentName 绝对路径地址
     * @throws Exception
     */
    public static void checkDir(String parentName)    throws Exception{
        File file = new File(parentName);
        boolean flag = true;
        while (flag)    {
            //查出parentName下的所有文件
            File[] fileNames = file.listFiles(new FileFilter());
            if(fileNames != null)    {
                for (int i = 0; i < fileNames.length; i++) {
                    File f = fileNames[i];
                    System.out.println("parent directory:"+f.getParent()+",file name:"+f.getName());
                }                
            }
            //查出parentName下的所有目录
            File[] directories = file.listFiles(new DirectortyFilter());
            if(directories != null)    {
                for (int i = 0; i < directories.length; i++) {
                    File dir = directories[i];
                    //绝对路径
                    String path =  dir.getAbsolutePath();
                    //递归
                    checkDir(path);
                }
            }
            flag = false;
        }
    }

 文件Filter:

public class FileFilter implements java.io.FileFilter {

    public boolean accept(File pathname) {
        if(pathname.isFile())    {
            return true;
        }
        return false;
    }

}

 目录Filter:

public class DirectortyFilter implements FileFilter {

    public boolean accept(File pathname) {
        if(pathname.isDirectory())    {
            return true;
        }
        return false;
    }

}

 测试案例:

public static void main(String[] args) throws Exception {
        System.out.println("开始------------->");
        checkDir("E:/");
        System.out.println("<-----------------结束");
    }
 
分享到:
评论

相关推荐

    java读取win共享文件夹

    在Java编程环境中,读取Windows共享文件夹的内容并将其保存到本地是一项常见的任务,尤其在分布式系统或跨平台协作中。下面将详细讲解如何通过Java实现这一功能,以及涉及的相关知识点。 首先,Java中没有内置的...

    java读取某个文件夹下的所有文件

    java读取某个文件夹下的所有文件 很不错可以看看 不要分

    java 递归读取文件夹 读取文件 写文件

    java 递归读取文件夹 读取文件 写文件java 递归读取文件夹 读取文件 写文件java 递归读取文件夹 读取文件 写文件java 递归读取文件夹 读取文件 写文件java 递归读取文件夹 读取文件 写文件java 递归读取文件夹 读取...

    java创建和删除文件夹、文件.doc

    本文档将详细介绍如何使用Java来创建和删除文件夹以及文件,包括具体的实现代码和注意事项。 #### 二、创建文件夹 在Java中创建文件夹主要是通过`java.io.File`类完成的。具体实现如下: ```java public void new...

    Java 遍历文件夹内文件

    标题"Java 遍历文件夹内文件"所指的就是使用`File`类及其相关方法来查找和访问一个目录下的所有文件和子目录。例如,你可以使用`listFiles()`方法来获取目录下的所有文件和子目录,它会返回一个`File`对象数组。但要...

    读取文件夹中所有文件中的内容

    本篇主要介绍了如何使用Java来读取文件夹中所有文件的内容,并对这些内容进行简单的处理(如替换字符)。通过这种方式,可以方便地处理大量文件的数据,为后续的数据分析或处理提供基础。此外,还介绍了Java中与文件...

    java中读取目录下指定的文件

    在Java编程语言中,读取目录下指定的文件是一项常见的任务,这主要涉及到文件I/O操作。Java提供了丰富的API来处理文件系统相关的操作,包括读取、创建、删除文件以及遍历目录等。这里我们将详细讲解如何在Java中实现...

    详解Java无需解压直接读取Zip文件和文件内容

    下面,我们将详细介绍如何使用Java读取Zip文件和文件内容。 一、使用ZipFile类读取Zip文件 ZipFile类是java.util.zip包中的一个类,它提供了读取Zip文件的功能。我们可以使用ZipFile类的构造函数创建一个ZipFile...

    java 按顺序读取文件

    如果文件内容较多,使用缓冲可以显著提高读取速度,因为数据会一次性读入内存,而不是每次读取一个字符。 除了`BufferedReader`,还有其他方式可以按顺序读取文件,比如使用`Scanner`类。`Scanner`提供了更丰富的...

    java 读取局域网机器上共享文件

    java 读取局域网机器上共享文件,以经过测试。

    java 读取远程共享文件

    java 读取远程共享文件,一个操作简单的读取远程资源的控件。

    java代码-使用java解决读取指定文件夹下的所有文件名称的源代码

    java代码-使用java解决读取指定文件夹下的所有文件名称的源代码

    java读取局域网共享机器文件

    要实现Java读取局域网共享文件,主要涉及以下步骤和知识点: 1. **网络路径表示**:Java中,网络路径通常以UNC(Universal Naming Convention)格式表示,形如`\\hostname\shared_directory\file.txt`。这里`...

    java 读取远程文件目录 及文件方式

    本文件是将 Java 中 通过远程url访问 转换成 HTML 文件 ,通过 dom4j转换成Java对象元素

    java读取txt文件内容(java快速读取,程序已调试通)

    java读取txt文件,可以以文件路径构造这个流,:FileInputStream fin = new FileInputStream("d:/test.txt"); 然后使用这个流直接读取到文件,再使用reader构造BufferedReader,按行读取一整行的文本,作为字符串返回...

    读取文件夹下所有文件

    ### IT知识点:Java读取文件夹下所有文件(包括子文件夹) 在Java编程中,读取文件夹下的所有文件,尤其是包含子文件夹中的文件,是一项常见的需求,尤其是在进行文件管理、数据处理或构建文件系统相关的应用时。...

    读取文件夹中xml文件

    循环遍历文件夹,并且用I/O流读取该文件夹内的xml文件,并且输出到另一个文件夹下

    java压缩文件以及文件夹

    - 创建一个`FileInputStream`读取原始文件内容,然后将这些内容写入`ZipOutputStream`。 3. **压缩目录**: - 如果要压缩的是一个目录,需要遍历目录下的所有文件和子目录,对每个子项重复上述步骤。 4. **关闭...

    Java代码 可以压缩文件夹到指定目录和指定名称,将文件或者文件夹中的文件转成base64格式

    在Java编程语言中,压缩文件夹到指定目录和指定名称是一项常见的任务,这通常涉及到对文件系统的操作和使用压缩库。Java提供了多种方法来实现这一功能,比如使用内置的`java.util.zip`包或者第三方库如Apache ...

    java对一个文件夹中的所有txt读出

    本文将详细阐述如何使用Java来读取并解析一个文件夹中所有.txt(文本)文件的内容,这在数据迁移、日志分析、文本处理等场景下极为常见。 ### 核心知识点:使用Java解析.txt文件 #### 1. 文件目录遍历 在Java中,...

Global site tag (gtag.js) - Google Analytics