`

Java_demo --> 循环读取本地指定目录下的文件

阅读更多
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");
        }

}
分享到:
评论

相关推荐

    20220928_ClassDemo_22-2(1).zip

    标题 "20220928_ClassDemo_22-2(1).zip" 提示我们这可能是一个关于编程教学或课程演示的压缩文件,日期可能是2022年9月28日,编号22-2可能代表课程系列或版本号。然而,由于标签为空,我们无法获得额外的信息类别。 ...

    kafka-java-demo 基于java的kafka生产消费者例子

    在本文中,我们将深入探讨基于Java的Kafka生产者与消费者的实现,这主要围绕着"Kafka-java-demo"项目展开。Kafka是一个分布式流处理平台,由LinkedIn开发并开源,现在是Apache软件基金会的一部分。它被广泛用于实时...

    struts-hibernate-nested-demo.rar_DEMO_JSTL de_java 主从表_从表

    Struts-Hibernate-Nested-Demo 是一个基于Java的Web应用程序示例,主要展示了如何使用Struts框架、JSTL(JavaServer Pages Standard Tag Library)以及Hibernate ORM(对象关系映射)来处理数据库中的主从表关系。...

    Android读取文本文件的demo

    这个"Android读取文本文件的demo"就是一个很好的学习示例,它演示了如何从res/raw目录下读取txt文件并将其内容显示在屏幕上。下面我们将详细探讨这个过程以及涉及的关键知识点。 首先,Android中的资源管理非常重要...

    Day8.zip_DEMO

    这个DEMO是为了展示如何在Java环境下进行代码编写和下载操作。Java是一种广泛使用的面向对象的编程语言,以其跨平台的特性而闻名,能够运行在多种操作系统上,如Windows、Linux、Mac OS等。 在Java中,下载文件通常...

    java 学习demo 完全自己写的demo

    【Java学习Demo】完全由个人原创,旨在记录和分享作者在学习Java编程语言时的实践成果。这个压缩包包含了作者在探索Java基础知识、面试准备过程中编写的示例代码,是学习和理解Java语法、概念及常见问题的良好参考...

    GPIBDebug_GPIB_DEMO_

    在这个Demo中,用户可以学习到GPIB技术的基础知识以及如何使用特定的编程语言或工具来控制和读取GPIB设备的数据。 1. GPIB基础概念: - GPIB总线允许最多31台设备连接在一个网络中,由一台设备作为控制器,其余...

    java数据源导出WORD文档(包括图片、表格及文本)

    最近因项目开发的需要,整理了一份用JAVA导出WORD文档,其部署步骤如下: 1、将jacob-1.14.3-x86.dll放在服务器的系统盘...以上配置配好后即可加载exp_java_word_demo项目,里面有示例代码,望对有需要的人有所帮助!

    freemarker_servlet_demo

    - **读取模板**:使用`Freemarker`的`Template`类加载模板文件,通常这些模板文件放在Web应用的`/WEB-INF/templates`目录下。 - **数据模型**:创建一个数据模型,包含要传递给模板的所有变量或对象,这将使模板...

    java课件-------流

    在给定的代码片段中,`DirFilter`类用于过滤指定目录下以特定后缀的文件,它通过`File`类的`list()`方法获取目录下的所有文件名,并对每个文件名进行检查,如果文件名以`.java`结尾,就将其打印出来。 流的构造方法...

    java贪吃蛇Demo

    【Java贪吃蛇Demo】是一个非常适合初学者的编程练习项目,它通过实现经典的"贪吃蛇"游戏,帮助学习者掌握Java编程基础和面向对象设计思想。在这个项目中,你可以看到如何利用Java语言来创建一个交互式的图形界面游戏...

    java连接opc读取数据

    最近由于项目需要,在已有java web工程里添加读取opc的接口类。通过接口将opc数据读取到本地存于oracle数据库中,供本管理系统趋势分析用。本实例在win7、xp系统本地均已调通。压缩包里有本人写的每一步详细说明操作...

    pull_xml_demo

    解析XML的过程是一个循环,我们调用`parser.next()`来获取下一个事件,并根据事件类型进行相应的处理。主要的事件类型有: - `START_DOCUMENT`: XML文档的开始。 - `START_TAG`: 开始一个新的XML元素。 - `END_TAG`...

    bones_android_demo.zip_DEMO_ae游戏_jpct ae 骨骼

    1. 加载模型:使用jPCT-AE的`Loader`类读取`.obj`或`.dae`等3D模型文件,并解析其中的骨骼结构。 2. 绑定骨骼:将模型的顶点分配给相应的骨骼,这通常在模型加载时完成。 3. 创建动画:定义动画的关键帧,即不同时间...

    Demo.rar_DEMO

    在提供的信息中,我们只有一个名为"Demo.java"的文件,这通常是Java程序的主要源代码文件。 描述中提到,这个DEMO程序设计用于输入三个数字,并按升序排列显示。这是一个基础但实用的练习,涵盖了输入/输出处理、...

    读取串口数据,java写的

    本项目"读取串口数据,java写的"是一个用Java实现的串口数据读取程序,可以在Eclipse IDEA环境下直接运行。 在Java中,处理串口通信通常需要使用第三方库,如RXTX或JSSC(Java Simple Serial Connector)。RXTX是一...

    graf.rar_DEMO

    【标题】"graf.rar_DEMO" 是一个包含演示源代码的压缩文件,旨在展示液体水平指示的实现。这个DEMO可能是一个图形用户界面(GUI)应用或者一个嵌入式系统的一部分,用于可视化显示液体容器中的液位状态。通过分析源...

    bootstrap文件上传demo

    本示例"bootstrap文件上传demo"是基于Spring MVC框架和Bootstrap前端库实现的一个高效、友好的文件上传解决方案。下面将详细介绍这个实例中的关键知识点。 首先,`Spring MVC`是一个强大的Java Web开发框架,它提供...

    JAVA解压缩ZIP压缩文件(含中文名文件)完整DEMO

    如果是文件,创建`FileOutputStream`,传入目标解压目录下的文件路径。 5. 设置输出流的字符编码,如`outStream = new FileOutputStream(file, false, Charset.forName("UTF-8"));` 6. 使用`ZipInputStream.read()...

    Android 下载文件Demo

    - 数据传输:通过循环读取输入流的字节,然后写入到输出流,直到输入流读取完毕。注意在读写过程中应使用缓冲区提高效率,例如使用BufferedInputStream和BufferedOutputStream。 - 关闭流:完成数据传输后,必须...

Global site tag (gtag.js) - Google Analytics