`

Java 递归读取文件夹中的文件

阅读更多

package com.borland.samples.welcome;

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

public class ReadFile {
public ReadFile() {}

/**
* 删除某个文件夹下的所有文件夹和文件
* @param delpath String
* @throws FileNotFoundException
* @throws IOException
* @return boolean
*/
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;
}

/**
* 删除某个文件夹下的所有文件夹和文件
* @param delpath String
* @throws FileNotFoundException
* @throws IOException
* @return boolean
*/
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 void main(String[] args) {
try {
readfile("D:/file");
//deletefile("D:/file");
}
catch (FileNotFoundException ex) {
}
catch (IOException ex) {
}
System.out.println("ok");
}

}

分享到:
评论

相关推荐

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

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

    递归读取文件夹及文件

    使用c语言开发的读取指定文件夹下的所有文件和子文件夹内容的代码,并读文件内容进行提取,具体提取代码需要修改,我的只是适合我自己的文档格式。

    Java 遍历文件夹内文件

    在Java编程中,遍历文件夹内的文件是一项常见的任务,特别是在处理文件系统操作时。这个话题涉及到了Java的I/O(输入/输出)流、文件系统API和递归概念。以下是对这一主题的详细讲解: 首先,Java提供了一个强大的`...

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

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

    读取文件夹下所有文件

    在Java编程中,读取文件夹下的所有文件,尤其是包含子文件夹中的文件,是一项常见的需求,尤其是在进行文件管理、数据处理或构建文件系统相关的应用时。本文将详细解析如何在Java中实现这一功能,基于提供的代码片段...

    java递归实现删除文件夹

    在Java编程中,删除文件夹及其子文件夹通常涉及到递归操作,因为文件夹可能包含多个层级的子文件和子文件夹。递归是一种在函数内部调用自身的方法,用于解决具有相同结构的问题。以下是对Java中递归实现删除文件夹这...

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

    ### Java创建和删除文件夹与文件的知识点 #### 一、引言 在Java编程语言中,对文件系统的操作是一项非常基础且重要的功能。本文档将详细介绍如何使用Java来创建和删除文件夹以及文件,包括具体的实现代码和注意事项...

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

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

    java递归读取目录下所有文件的方法

    "Java递归读取目录下所有文件的方法" Java语言中,读取目录下所有文件是一种常见的操作。 Java递归读取目录下所有文件的方法是指使用Java语言编写的程序来读取指定目录下的所有文件,包括子目录下的所有文件。该...

    文件夹递归查询所有文件夹内容替换目标文本

    在这个场景中,批处理文件的作用是调用Java的jar包,启动程序并传递参数,以便遍历指定文件夹及其子文件夹中的所有文件。 接下来,我们来看看Java的jar包。jar(Java Archive)是Java平台中用于打包和分发软件的...

    读取文件夹的文件个数.rar

    在IT领域,经常需要处理各种文件和文件夹,其中之一的常见任务就是读取文件夹中的文件数量。这个任务在很多应用场景下都非常实用,比如监控文件系统的变化、统计数据存储、或者构建文件管理软件等。标题"读取文件夹...

    java文件夹及文件复制

    本教程将详细讲解如何使用Java的文件I/O(Input/Output)功能,通过递归的方式来实现文件及文件夹的复制,并着重关注在递归过程中变量属性的管理。 首先,我们需要理解Java中的`java.io`包,它提供了处理文件和流的...

    JAVA获取FTP文件列表

    ### JAVA获取FTP文件列表知识点详解 #### 一、概述 在现代软件开发中,FTP(File Transfer Protocol)是一种广泛使用的协议,用于在网络上进行文件传输。本文档将详细介绍一个基于Java的实用工具类`FtpClientUtil`...

    Java读取其下所有文件夹与文件路径的方法

    Java读取其下所有文件夹与文件路径的方法可以通过使用File类和ArrayList来实现,使用递归的方式来读取文件夹和文件,并将其路径存放到ArrayList中。这种方法可以广泛应用于各种场景,例如,批量处理文件、文件夹的...

    递归读取计算机某盘的所有文件file

    首先,"递归读取计算机某盘的所有文件"意味着我们需要编写一个函数,该函数能够遍历文件夹及其子文件夹中的所有文件。在Java中,我们可以使用`java.io.File`类来代表文件或目录,并通过其提供的方法进行操作。`File`...

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

    同时,将文件或文件夹中的文件转换为Base64编码是一种在内存中传输和存储二进制数据的有效方式,特别是在网络通信中。Base64是一种编码机制,它可以将任何二进制数据转换为ASCII字符串,确保数据在不支持二进制传输...

    java中实现复制文件和文件夹

    接着,我们获取源文件夹中的所有文件和子文件夹,并根据它们是文件还是文件夹,分别调用`copyFile`或`copyDirectiory`方法。 需要注意的是,这段代码仅处理了文件和文件夹的深度为1的情况,即只复制指定的源文件夹...

    Java获取文件夹大小、文件大小,文件个数[文].pdf

    递归方法是指在方法内部调用自身的方法,以便实现对文件夹中所有文件的遍历。下面是一个获取文件夹大小的示例代码: ```java public long getFileSize(File f)throws Exception{ long size = 0; File flist[] = f...

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

    在Java编程中,读取文件夹下的所有文件是一项常见的任务,特别是在处理数据、文件管理或自动化脚本等场景中。以下是一个具体的实例代码,展示了如何使用Java API来实现这个功能: ```java import java.io.File; ...

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

    在这个例子中,`addFolderToZip`方法递归地遍历文件夹中的所有文件,创建对应的`ZipEntry`对象,并将文件内容写入`ZipOutputStream`。注意,为了保持文件结构,我们需要将文件路径转换为相对路径(`prefix + path....

Global site tag (gtag.js) - Google Analytics