`

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

阅读更多
面试中多次碰到所以记录下

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("文件");
                                System.out.println("path=" + file.getPath());
                                System.out.println("absolutepath=" + file.getAbsolutePath());
                                System.out.println("name=" + file.getName());

                        } else if (file.isDirectory()) {
                                System.out.println("文件夹");
                                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("path=" + readfile.getPath());
                                                System.out.println("absolutepath="
                                                                + readfile.getAbsolutePath());
                                                System.out.println("name=" + readfile.getName());

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

                        }

                } catch (FileNotFoundException e) {
                        System.out.println("readfile()   Exception:" + e.getMessage());
                }
                return true;
        }

        /**
         * 删除某个文件夹下的所有文件夹和文件
         */
       
       
        /*public static boolean deletefile(String delpath)
                        throws FileNotFoundException, IOException {
                try {

                        File file = new File(delpath);
                        if (!file.isDirectory()) {
                                System.out.println("1");
                                file.delete();
                        } else if (file.isDirectory()) {
                                System.out.println("2");
                                String[] filelist = file.list();
                                for (int i = 0; i < filelist.length; i++) {
                                        File delfile = new File(delpath + "\\" + filelist[i]);
                                        if (!delfile.isDirectory()) {
                                                System.out.println("path=" + delfile.getPath());
                                                System.out.println("absolutepath="
                                                                + delfile.getAbsolutePath());
                                                System.out.println("name=" + delfile.getName());
                                                delfile.delete();
                                                System.out.println("删除文件成功");
                                        } else if (delfile.isDirectory()) {
                                                deletefile(delpath + "\\" + filelist[i]);
                                        }
                                }
                                file.delete();

                        }

                } catch (FileNotFoundException e) {
                        System.out.println("deletefile()   Exception:" + e.getMessage());
                }
                return true;
        }*/
       
        public static void main(String[] args) {
                try {
                        readfile("e:/videos");
                        // deletefile("D:/file");
                } catch (FileNotFoundException ex) {
                } catch (IOException ex) {
                }
                System.out.println("ok");
        }

}


分享到:
评论

相关推荐

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

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

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

    在Java 7及以上版本,你可以使用try-with-resources语句更优雅地处理文件读取。例如,要读取一个文件的内容: ```java try (BufferedReader reader = new BufferedReader(new FileReader(file))) { String line; ...

    获取文件夹里所有图片

    这个任务可以通过编程语言中的文件系统操作来实现,例如Python、Java、C#等。以下是一个关于如何在Python中获取文件夹内所有图片路径的详细解释。 首先,你需要导入Python的`os`和`glob`库。`os`库提供了与操作系统...

    JAVA获取FTP文件列表

    删除FTP上的文件及目录是另一个常见的需求。可以通过发送`DELE`或`RMD`命令来实现这一功能。 ##### 4. 关闭连接 在完成所有操作后,应该关闭与FTP服务器的连接。这可以通过调用`ftpClient.close()`来实现,以释放...

    运用java压缩文件夹并备份至目标文件夹

    在Java编程语言中,压缩和解压缩文件是常见的任务,特别是在数据备份、文件传输和存储优化的场景下。本文将详细讲解如何运用Java来实现文件夹的压缩,并将其备份到目标文件夹。首先,我们需要了解Java中用于处理压缩...

    读取文件夹及文件的权限

    读取文件夹及文件所有安全权限 ,可把所以文件夹内的权限导入EXLS 或TXT文件中

    java上传本地文件到oss指定目录

    在Java开发中,将本地文件上传到阿里云OSS(Object Storage Service)是常见的操作,尤其在处理大数据存储和分发时。阿里云OSS提供了一种高效、安全且经济的云端存储解决方案。本篇文章将详细讲解如何使用Java SDK...

    Java 源码:计算某个目录下的所有文件(夹)的大小,神器

    在Java编程领域,有时我们需要对文件系统进行操作,例如计算某个目录下所有文件及子文件夹的总大小。这个功能非常实用,可以帮助我们追踪存储空间的使用情况,找到占用硬盘空间过大的文件或目录。本篇文章将深入讲解...

    超详细!java访问windows共享目录并下载文件

    `SmbUtils.java`中的某个方法可能负责从共享目录读取文件内容,并通过文件流将其写入到本地目录。 4. **身份验证**: - 如果访问的共享目录需要密码,`CmdUtils.java`可能会包含处理Windows命令行身份验证的逻辑,...

    java查询本地文件夹动态显示并下载文件

    通过`new File(path)`实例化`File`对象,然后可以调用`exists()`判断文件是否存在,`isDirectory()`检查是否为目录,`listFiles()`获取目录下的所有文件或子目录。 2. 文件遍历:如果你需要动态显示文件夹中的内容...

    java上传文件到linux服务器,操作linux服务器上文件,下载linux服务器文件,删除linux服务器文件

    总之,Java结合ganymed-ssh2库,为开发者提供了强大的工具,使他们能够在安全的环境下与Linux服务器进行交互,实现文件的上传、下载、操作和删除,极大地提升了远程管理服务器的效率。在开发过程中,理解这些基本...

    java读取某个文件夹下的所有文件实例代码

    * 读取某个文件夹下的所有文件 */ public static void readfile(String filepath) { File file = new File(filepath); if (!file.exists()) { System.out.println("路径不存在:" + filepath); return; } ...

    递归算法之输出某个目录下所有文件和子目录列表Java系列2021.pdf

    根据提供的文件信息,我们可以提炼出关于Java编程语言中使用递归算法输出某个目录下所有文件和子目录列表的知识点。以下是对文件内容的详细解析和知识点的详细说明: ### 知识点一:递归算法概述 递归算法是算法中...

    JAVA 从压缩包中提取文件

    2. **解压整个ZIP文件**: 提供选项让用户可以选择是否将整个ZIP文件解压到某个指定目录下。 3. **文件过滤**: 实现对ZIP文件中的文件进行过滤,例如只提取图片或文档等特定类型的文件。 #### 五、总结 该项目提供了...

    Java遍历文件夹下所有文件并重新命名

    Java文件遍历是指在Java程序中遍历文件夹下的所有文件,并执行相应的操作。在本文中,我们将使用Java的File类来实现文件遍历。 File类 Java的File类是一个基本的文件处理类,提供了文件和目录的操作方法,包括文件...

    编写一个java应用程序,将一个包含多个子目录和文件的目录复制到另外一个指定的目录下

    5. **统计信息**:在代码中看到的`num01`和`num02`变量用于统计目录中的文件夹和文件数量,而`size`变量用于统计目录的总大小。这些统计信息可以在程序执行过程中动态更新,以便用户了解复制进度。 6. **日期格式化...

    基于Java向zip压缩包追加文件

    在Java编程中,向现有的ZIP压缩包追加文件通常需要经过解压、修改、再压缩的步骤,因为标准的Java ZIP库(如`java.util.zip`包)并不直接支持追加到已存在的ZIP文件。本篇文章将深入探讨如何实现这个功能,主要关注...

    JAVA 上传ZIP,RAR文件并解压

    在Java编程环境中,上传并处理ZIP和RAR压缩文件是一项常见的任务,特别是在文件传输、数据存储以及备份场景下。本文将详细讲解如何实现这个功能,包括文件上传、实时进度跟踪、指定解压路径以及解压过程。 首先,让...

    遍历本地磁盘所有文件夹

    在编程领域,遍历本地磁盘的所有文件夹是一项常见的任务,尤其在数据处理、文件管理或者备份场景中。本资源提供的实例将帮助我们深入理解如何实现这一功能。下面,我们将详细探讨与"遍历 磁盘 文件夹"相关的知识点。...

    java 文件夹浏览器

    "Java 文件夹浏览器"是一个基于Java编程语言开发的实用工具,它允许用户浏览和操作本地文件系统中的文件和目录。这个工具可能包含了源代码,因此对于开发者来说,它是一个学习和参考的好资源,特别是对那些想要了解...

Global site tag (gtag.js) - Google Analytics