import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
public class FileUtil {
private static final Log logger = LogFactory.getLog(FileUtil.class);
/**
* 删除某个文件夹下的所有文件夹和文件
* @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 filepath String
* @throws FileNotFoundException
* @throws IOException
* @return Map<Integer, String> pathMap
*
*/
public static Map<Integer, String> readfile(String filepath, Map<Integer, String> pathMap) throws Exception {
if (pathMap == null) {
pathMap = new HashMap<Integer, String>();
}
File file = new File(filepath);
// 文件
if (!file.isDirectory()) {
pathMap.put(pathMap.size(), file.getPath());
} 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()) {
pathMap.put(pathMap.size(), readfile.getPath());
} else if (readfile.isDirectory()) { // 子目录的目录
readfile(filepath + "/" + filelist[i], pathMap);
}
}
}
return pathMap;
}
public static void main(String[] args) {
try {
Map<Integer, String> map = readfile("E:/temp/0813", null);
for(int i=0 ; i < map.size(); i++) {
System.out.println(map.get(i));
}
// deletefile("D:/file");
}
catch (Exception ex) {
}
System.out.println("ok");
}
}
很简单的递归,怕忘记了,留着。
分享到:
相关推荐
java读取某个文件夹下的所有文件 很不错可以看看 不要分
java代码-使用java解决读取指定文件夹下的所有文件名称的源代码
在Java编程语言中,读取目录下指定的文件是一项常见的任务,这主要涉及到文件I/O操作。Java提供了丰富的API来处理文件系统相关的操作,包括读取、创建、删除文件以及遍历目录等。这里我们将详细讲解如何在Java中实现...
以下是一个详细的Java实现,用于读取文件夹下(包括子目录)所有文件的文件名: 首先,我们创建一个名为`FileList`的类,它包含以下几个成员变量: 1. `dir_name`: 用来存储文件夹的路径。 2. `list_name`: 用来...
java实现获取本地文件夹下面的所有文件名,只用一个方法,简单而不简单
通过`new File(path)`实例化`File`对象,然后可以调用`exists()`判断文件是否存在,`isDirectory()`检查是否为目录,`listFiles()`获取目录下的所有文件或子目录。 2. 文件遍历:如果你需要动态显示文件夹中的内容...
在Java编程语言中,按顺序读取文件是基础且重要的操作。这通常涉及到使用I/O流(Input/Output Stream)来处理文件数据。本篇文章将深入探讨如何在Java中实现按顺序读取文件,以及涉及的相关知识点。 首先,Java提供...
要读取文件夹中的所有图像,我们需要遍历文件夹,获取所有图像文件的路径,然后使用OpenCV的`imread()`函数加载这些图像。`imread()`函数可以接受一个字符串参数,这个参数是图像文件的路径,它可以读取各种常见的...
本文档将详细介绍一个基于Java的实用工具类`FtpClientUtil`,该类提供了一系列功能来与FTP服务器交互,包括连接到服务器、上传文件、下载文件、获取文件列表、删除文件和目录以及关闭连接等操作。 #### 二、`...
要实现Java读取局域网共享文件,主要涉及以下步骤和知识点: 1. **网络路径表示**:Java中,网络路径通常以UNC(Universal Naming Convention)格式表示,形如`\\hostname\shared_directory\file.txt`。这里`...
在Java编程语言中,遍历一个目录下的所有文件和子目录是一项常见的任务,尤其是在处理文件系统操作时。这里我们将深入探讨如何使用Java API来实现这一功能,并解释相关的知识点。 首先,Java提供了`java.io.File`类...
在IT领域,尤其是在编程和自动化任务中,经常需要读取特定文件夹下的所有文件。这个过程对于数据处理、文件管理或者构建用户界面等场景都至关重要。"读取所选文件夹下的所有文件"是一个常见的需求,它涉及到操作系统...
"Java遍历文件夹下所有文件并重新命名" 本文主要介绍了Java遍历文件夹下所有文件并重新命名的方法,提供了详细的示例代码,具有一定的参考价值。 Java文件遍历 Java文件遍历是指在Java程序中遍历文件夹下的所有...
这里我们将深入探讨如何在Java中删除文件夹内指定前缀名字的所有文件。首先,我们需要了解`java.io.File`类,它是Java标准库中的核心类,用于处理文件和目录。 `File`类提供了丰富的静态和实例方法来创建、读取、...
标题"指定文件路径下所有文件名和路径"所指的知识点主要涉及如何遍历一个目录及其子目录,获取其中所有文件的名称和它们完整的路径。这种功能在编程中常常用于文件管理、备份、分析或者日志记录等场景。 描述中提到...
Java提供了丰富的API和库,可以帮助我们处理文件系统操作,包括文件的创建、读取、写入以及重命名。下面,我们将深入探讨如何使用Java来批量重命名文件,并确保不改变系统文件。 首先,我们需要导入`java.io.File`...
在Java编程中,对文件夹中的文件进行排序是一项常见的任务,尤其在处理大量数据或进行自动化操作时。这里我们将深入探讨如何使用Java实现文件按时间、大小等属性进行排序的功能。 首先,我们要引入`java.io.File`类...
同时,对于Android 10(API级别29)及更高版本,应使用`MANAGE_EXTERNAL_STORAGE`权限来访问所有文件,或针对特定文件夹使用`ACCESS_MEDIA_LOCATION`。 此外,如果需要在应用内部存储区域读取文件,可使用`...
本文将详细阐述如何使用Java来读取并解析一个文件夹中所有.txt(文本)文件的内容,这在数据迁移、日志分析、文本处理等场景下极为常见。 ### 核心知识点:使用Java解析.txt文件 #### 1. 文件目录遍历 在Java中,...
使用递归函数来读取文件夹下的所有文件可以简化程序设计,提高代码的可读性和维护性。 在 Java 中,我们可以使用多种方法来读取文件夹下的所有文件,但是使用递归函数是一种简洁且高效的方法。通过使用递归函数,...