`
shnsvyu
  • 浏览: 9494 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Java循环读取指定目录下的文件

    博客分类:
  • 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循环读取1指定目录下的文件.doc

    ### 关键知识点一:Java中读取指定目录下的文件 #### 代码解读: ```java public static boolean readfile(String filepath) throws FileNotFoundException, IOException { try { File file = new File(filepath)...

    java nio 包读取超大数据文件

    这里通过组合字符串的方式指定了要读取的文件路径。`getForder()`函数假设是用来获取某个目录下的子目录名称。 - **设置缓冲区大小**:`final int BUFFER_SIZE=0x300000;` 设置了每次读取的缓冲区大小为3MB。 - *...

    JAVA读取指定文件里面的指定内容

    ### JAVA读取指定文件中的指定内容 在Java中,经常需要处理文件操作,例如读取文件中的特定内容。本文将详细介绍如何使用Java读取指定文件内的特定内容,并深入解析代码中涉及的关键概念和技术要点。 #### 文件...

    Java ftp工具类,可以实现ftp上传,读取,目录切换,内容创建,目录创建、检查文件是否存在,支持主动方式和被动方式读取

    Java ftp工具类,可以实现ftp上传,读取,目录切换,内容创建,目录创建、检查文件是否存在,支持主动方式和被动方式读取

    java从读取本地文件的指定行数

    i++) { // 循环读取每行 if ((line = reader.readLine()) != null) { a[i] = line; } else { break; // 读到文件末尾跳出循环 } } } catch (UnsupportedEncodingException | FileNotFoundException | ...

    用java读取txt文件和xml文件

    在这个例子中,我们首先创建一个`BufferedReader`对象,它会打开并读取指定路径的文本文件。然后,我们使用`readLine()`方法逐行读取文件内容,并打印出来。注意使用try-with-resources语句,这样可以确保在读取完成...

    Java:二进制方式读取文件

    ### Java:二进制方式读取文件 #### 知识点概述 在Java中,处理文件的二进制读写是非常常见的操作。本篇文章将基于提供的代码示例,深入探讨如何使用`FileInputStream`和`FileOutputStream`进行二进制文件的读取和...

    java下载文件到指定路径(不打开窗口)

    ### Java下载文件到指定路径(不打开窗口) #### 概述 本文档主要介绍如何使用Java编程语言实现从网络上下载文件并将其保存至本地指定路径的功能,且在执行过程中不会弹出任何用户界面窗口。这种方法非常适合后台...

    从清单文件读取,批量复制文件到指定目录,如果目录不存在则创建目录.

    这个场景描述了一个使用Java来实现的功能,即从一个清单文件中读取源文件路径和目标文件路径,然后批量复制这些文件到指定的目标目录。如果目标目录不存在,程序还会自动创建它。以下是对这个功能的详细讲解: 首先...

    java读取大文件

    通过这种方法,Java程序能够高效地处理大文件,避免一次性加载整个文件导致的内存问题,同时通过缓冲区和内存映射文件优化了读取性能。这种方法尤其适用于处理非常大的文件,如日志文件或大数据分析中的文件。

    java 逐行读取文本内容

    在Java编程语言中,逐行读取文本内容是一项常见的任务,尤其在处理日志文件、配置文件或进行数据处理时。本篇文章将深入探讨如何在Java中实现这一功能,并结合提供的标签“源码”和“工具”,给出具体的代码示例和...

    使用java代码替换zip内的文件.docx

    `ZipInputStream`和`ZipOutputStream`是Java的`java.util.zip`包中的类,分别用于读取和写入ZIP文件。`ZipInputStream`可以从输入流中读取ZIP格式的数据,而`ZipOutputStream`则可以将数据写入ZIP格式的输出流。 ...

    Java实现读取文件夹下(包括子目录)所有文件的文件名

    以下是一个详细的Java实现,用于读取文件夹下(包括子目录)所有文件的文件名: 首先,我们创建一个名为`FileList`的类,它包含以下几个成员变量: 1. `dir_name`: 用来存储文件夹的路径。 2. `list_name`: 用来...

    读取excel中的链接循环下载文件.zip

    在实际应用中,可能还需要考虑其他因素,比如链接的有效性检查、并发下载的优化、以及下载文件的命名规则等。通过熟练掌握Kettle,你可以灵活地处理各种数据挑战,无论是简单的数据导入导出还是复杂的业务流程。

    读取Excel文件中多个sheet

    java读取Excel文件中多个sheet,生成xml格式的文件

    java 将一个二维数组存到txt文件里,然后再读取

    ### Java将一个二维数组存到TXT文件里,然后再读取 在Java编程中,经常会遇到需要将数据存储到文件中的需求。例如,在本例中,我们需要将一个二维数组中的数据写入到TXT文件中,然后再次从该TXT文件中读取这些数据...

    JAVA下载远程Linux服务器的文件

    以下是一个简单的示例,展示如何使用jcifs库从远程Linux服务器下载文件: ```java import jcifs.smb.SmbFile; import jcifs.smb.SmbException; public class RemoteAccessData { public static void downloadFile...

    Java文件下载的几种方式

    在Java编程中,文件下载是常见的操作之一,无论是从本地文件系统还是网络上下载文件,都需要掌握一定的技巧和方法。本文将详细介绍几种常用的Java文件下载方式,包括本地文件下载、网络文件下载以及支持断点续传的...

    java file,java读取txt文档

    - **字符编码**:默认情况下,Java使用系统默认的字符编码读取文件。如果TXT文件使用特定编码(如UTF-8),需要指定编码读取,如: ```java reader = new BufferedReader(new InputStreamReader(new ...

    java InputStream读取数据问题

    在Java编程中,`InputStream`是Java I/O流的基础类,用于从各种输入源读取数据。它提供了读取原始字节的基本方法,是所有字节输入流的超类。当我们遇到“Java InputStream读取数据问题”时,通常涉及到如何正确、...

Global site tag (gtag.js) - Google Analytics