`

循环读取多级文件目录,并以目录格式输出。

 
阅读更多
package write_read;

import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.File;

public class ReadFile {
        public ReadFile() {
        }
        /**
         * 读取某个文件夹下的所有文件
         */
        public static boolean readfile(String filepath) throws FileNotFoundException, IOException {
                try {

                        File file = new File(filepath);
                        if (!file.isDirectory()) {
                                //如果是文件
                              
                                System.out.println("文件绝对路径=" + file.getAbsolutePath());
                              
                        } else if (file.isDirectory()) {
                                //如果是文件夹(及目录);
                                String[] filelist = file.list();
                                for (int i = 0; i < filelist.length; i++) {
                                        File readfile = new File(filepath + "\\" + filelist[i]);
                                        if (!readfile.isDirectory()) {
                                           
                                                System.out.println("文件绝对路径="
                                                                + readfile.getAbsolutePath());
                                           

                                        } else if (readfile.isDirectory()) {
                                                readfile(filepath + "\\" + filelist[i]);
                                        }
                                }

                        }

                } catch (FileNotFoundException e) {
                        System.out.println("readfile()   Exception:" + e.getMessage());
                }
                return true;
        }
        public static void main(String[] args) {
            try {
                    readfile("E:/getimgs");
                  
            } catch (FileNotFoundException ex) {
            } catch (IOException ex) {
            }
            System.out.println("目录读取成功");
    }

}



输出结果如下:
文件绝对路径=E:\getimgs\1\1\2.jpg
文件绝对路径=E:\getimgs\1\2\2.jpg
文件绝对路径=E:\getimgs\1\2.jpg
文件绝对路径=E:\getimgs\2\1\2.jpg
文件绝对路径=E:\getimgs\2\2\2.jpg
文件绝对路径=E:\getimgs\2\2.jpg
文件绝对路径=E:\getimgs\2.jpg
目录读取成功
分享到:
评论

相关推荐

    抽取多级目录到excel

    在IT行业中,管理和组织文件目录是一项重要的任务,尤其是在大型项目或数据管理中。"抽取多级目录到Excel"的功能提供了一种高效的方式来整理和记录这些信息。以下将详细阐述这一功能涉及的知识点: 1. **多级目录**...

    实验5 简单文件系统的实现

    文件目录结构设计为多级目录,每个目录项包含文件名、物理地址、文件长度等信息,可实现读写保护。实验要求实现以下命令: - `my_format`:对虚拟磁盘进行格式化,创建根目录和相关数据结构。 - `my_mkdir`:创建子...

    Java编程中最基础的文件和目录操作方法详解

    使用`FileInputStream`,通过循环读取并累积字节数组来获取文件内容。`readFileByBytes()`方法演示了这一过程。 - **以字符为单位读取**(文本文件):适用于读取包含字符数据的文本文件,例如支持中文字符。Java...

    java文件操作大全

    `mkdir()`只创建单级目录,而`mkdirs()`会创建多级目录结构,如果路径中包含父目录并不存在,它会尝试先创建它们。 2. **创建文件**:使用`File`类的`createNewFile()`方法可以创建新文件。这个方法并不会写入任何...

    文件系统实验报告

    在多级目录结构中,每个目录项包含文件名、物理地址和长度等信息。为了简化,没有使用索引节点,但依然可以通过目录项实现读写保护。提供的命令如my_format用于格式化虚拟磁盘,my_mkdir和my_rmdir分别用于创建和...

    文件管理.pdf

    3. **多级目录(树形目录)**:形成树状结构,允许不同目录下的文件重名。这种结构有助于管理和组织大量的文件。 ### 文件控制块 (FCB) 文件控制块是文件系统中用于存储文件元数据的数据结构,通常包含文件名、...

    操作系统课程设计报告简单文件系统实现.doc

    3. **文件目录结构**:采用多级目录结构,简化文件查找。每个目录项包含文件名、物理地址(文件在虚拟磁盘上的位置)和长度信息。不使用索引节点,但支持文件访问权限保护。 4. **命令接口**:提供一系列命令供用户...

    fileContent.rar

    以下是一个简单的Python示例,演示了如何递归遍历目录并读取文件内容(假设文件都是文本格式且使用UTF-8编码): ```python import os import zipfile def read_files_recursively(path): if zipfile.is_zipfile...

    易语言帮助文档例程寻找文件

    易语言提供了`列举目录`命令,用于获取指定目录下的所有文件和子目录,这在搜索多级目录时非常有用。 5. **文件过滤** 根据需求,可能需要根据文件类型或特定条件进行筛选。易语言中可以使用`字符串比较`命令结合...

    java poi读取excel操作示例(2个代码)

    Java POI库是Apache软件基金会开发的一个开源项目,专门用于处理Microsoft Office格式的文件,包括Excel。在Java中,如果你需要读取Excel文件,Apache POI是一个常用的工具。以下是对标题和描述中所述知识点的详细...

    Java 存储压缩

    4. **处理多级目录**:在压缩包含多级目录的文件系统结构时,我们需要在创建`ZipEntry`时提供正确的路径。这可以通过将文件的完整路径拆分为目录和文件名,然后将目录部分转化为相对路径的方式实现。 5. **使用...

    delphi常用函数2

    在代码示例中,我们打开并读取了`'C:\MyFile.txt'`文件,通过`while not EOF(F)`循环读取文件直到到达文件末尾,将每一行内容添加到`AllText`变量中,实现了文件内容的读取和拼接。 #### 6. Erase - 文件擦除 `...

    python 递归获取子文件夹下的文件名 和文件类别标签

    总之,这段代码实现了一个功能,即递归遍历一个包含多级子目录的文件结构,收集所有文件的路径和类别标签,然后将这些信息保存到文本文件中,以供深度学习项目使用。这样的功能在数据预处理阶段非常常见,特别是在...

    Python代码源码-实操案例-框架案例-如何根据文件中存储的产品型号批量生成相应文件夹….zip

    例如,`os.mkdir()`函数可以用来创建单个文件夹,而`os.makedirs()`则能递归地创建多级目录结构。 在描述中提到的产品型号批量生成文件夹,可能的场景是这样的:你有一个包含各种产品型号的文本文件或数据库,每种...

    HDF 5 数据提取器:从 HDF5 文件中提取数据并将其作为结构体返回给 MATLAB。-matlab开发

    这个“HDF 5 数据提取器”可能使用嵌套循环来遍历HDF5文件中的多级数据结构,并将其转化为MATLAB结构体。嵌套循环意味着对于每一层数据,都会有一个循环来处理,这通常发生在处理具有层次结构的数据时。描述中提到的...

    PHP学习笔记之php文件操作

    ini文件是一种配置文件格式,PHP提供了parse_ini_file函数来读取ini文件并将其内容以数组形式返回。这样,我们就可以轻松地读取、更新和操作服务器的配置信息。 拷贝文件的操作使用的是copy函数,它简单易用,只...

    JAVA_解压ZIP.txt

    - `ZipFile` 类是Java标准库中的一个类,它用于读取ZIP格式的文件。通过这个类可以获取ZIP文件中的条目(entry)信息,如文件名、是否为目录等,并可以从中提取出具体的数据。 - **实例化**:`ZipFile zipFile = ...

    广工unix试卷(物以稀为贵)

    4. **进程调度**:UNIX采用动态优先级多级反馈循环调度法,根据进程的行为动态调整其优先级,以实现更公平的资源分配。 5. **文件链接**:UNIX中的文件链接有硬链接(Hard Link)和符号链接(Symbolic Link)。硬...

    Linux 期末复习知识点

    - `-p`:创建多级目录。 - **rm**:删除文件或目录。 - `-rf`:强制递归删除目录。 - **rmdir**:删除空目录。 - `-p`:递归删除目录。 #### 十一、文件打包与压缩 - **tar**:用于打包文件。 - `-C`:解压到...

Global site tag (gtag.js) - Google Analytics