java删除指定目录中的文件或文件夹
package tf;
import java.io.File;
public class DelFile {
public static void main(String[] args) {
scanAllFile(new File("E:/ACD2.0"), "svn", ".dat", ".vvb");
System.out.println("delete success!");
}
/**
* @author 唐飞
* @function 扫描待删除的目录或文件
* @root 待扫描的根目录
* @suffix 待删除的目录或文件(扩展名匹配)
*/
public static void scanAllFile(File root, String... suffix) {
for (File file : root.listFiles()) {
if (isMatch(file.getName(), suffix)) {
delAllFile(file);
} else if (file.isDirectory()) {
scanAllFile(file, suffix);
}
}
}
// 判断是否为待删除的目录或文件
public static boolean isMatch(String name, String... suffix) {
for (String s : suffix) {
if (name.endsWith(s)) {
return true;
}
}
return false;
}
// 删除指定的目录或文件
public static void delAllFile(File file) {
if (file.isDirectory()) {
for (File f : file.listFiles()) {
if (!f.delete()) {
delAllFile(f);
}
}
}
file.delete();
System.out.println("delete : " + file.getAbsolutePath());
}
}
分享到:
相关推荐
以上就是使用Java删除指定文件夹下文件的基本步骤和关键知识点。通过`SimpleFileVisitor`,我们可以更灵活地控制文件和目录的删除操作,实现复杂的需求。在实际项目中,一定要注意异常处理和权限问题,确保代码的...
需要注意的是,Java的`File.delete()`方法并不总是立即删除文件或目录,而是取决于操作系统的支持。如果目录非空或者文件被其他进程占用,可能会导致删除失败。此外,这个示例没有处理可能出现的异常,实际应用中应...
要删除文件夹内的所有文件,我们首先需要遍历文件夹中的所有内容,然后检查每个文件的名称是否匹配指定的前缀。一旦找到匹配的文件,我们就可以调用`delete()`方法来删除它。 以下是一个示例代码,演示了如何实现这...
以上就是Java中读取目录下指定文件的基本方法。通过灵活运用`File`类及其相关方法,可以实现各种复杂的文件操作需求。在实际开发中,根据具体场景选择合适的方法,并确保处理异常,以保证程序的健壮性。
在Java中,`java.io.File`类提供了创建和删除文件或目录的功能。下面将详细介绍如何利用这些功能实现文件和文件夹的基本操作。 #### 一、创建文件夹 创建文件夹是通过`File`类的`mkdir()`或`mkdirs()`方法实现的。...
java 文件或文件夹 创建 删除 复制 移动 指定目录等
该类提供了许多有用的方法来操作文件和文件夹,例如 listFiles() 方法可以获取指定路径下的所有文件和文件夹,delete() 方法可以删除文件或文件夹。 递归删除文件和文件夹 递归删除文件和文件夹是指通过递归调用来...
这个场景描述了一个程序能够遍历指定文件夹中的所有文件,并将它们移动到另一个目标文件夹,同时保持原有的文件结构。这样的功能对于数据迁移、备份或者文件整理都非常有用。下面我们将详细探讨如何实现这一功能,...
### Java中遍历某个目录下的所有文件及文件夹中的文件 在Java开发中,经常会遇到需要遍历指定目录及其子目录下所有文件的情况。本文将详细介绍如何使用Java标准库中的`java.io.File`类来实现这一功能。我们将通过一...
这个函数会遍历指定目录中的所有文件,如果文件的扩展名匹配到指定类型,就删除该文件。同样,它也会递归地处理子目录,确保删除所有匹配的文件。 3. **深度搜索**:深度搜索是指遍历文件夹结构直到达到最底层。在...
这些名字并不包含路径信息,只是简单的文件或目录名。 2. **`listFiles()`方法**:相比`list()`,`listFiles()`方法更强大,它不仅返回文件名,还会返回`File`对象的数组,这些对象代表目录中的每一个文件或子目录...
用java语言编写的ftp小工具,可以按指定时间监控ftp服务器,把服务器指定目录内新产生的文件或者文件夹下载到本地指定文件夹,下载后删除数据。 也可以监控本地文件夹,把文件夹内新产生的文件或者文件夹整体上传到...
复制整个文件夹内容(包含子文件夹中的所有内容) 5. 新建目录 6. 新建文件 7. 移动文件或文件夹 8. 重命名文件/文件夹 9. 查看指定路径下的所有文件的全路径 10. 查看指定路径下的所有文件 11. 列出...
- 使用 `java.io.File` 类来创建并操作文件或目录对象。 - 如果该目录不存在,则通过调用 `mkdir()` 方法来创建新的目录。 #### 1.2 创建文件 ```java public static void newFile(String filePathAndName, String...
1、指定文件可下载并且服务器端会删除此文件。 2、指定文件夹(文件夹中必须有一个文件),程序会自动的压缩文件为 zip,然后下载删除源文件与压缩文件。 3、可以指定文件都为最后生成为zip文件下载,且删除源文件...
文件上传工具类,上传文件,上传导入文件到path文件夹下,判断图片大小是否...将存放在sourceFilePath目录下的源文件,打包成fileName名称的zip文件,并存放到zipFilePath路径下 ,拷贝指定文件到另一文件中,保存图片
在Java中,可以使用`java.io.File`类来操作文件系统,如创建、删除文件或目录等。`File`类本身并不涉及实际的I/O操作,它仅仅提供了一种与平台无关的方式来处理文件路径名,并提供了一些方法来查询这些文件路径名的...
在Java编程语言中,删除文件或文件夹是一个常见的任务,特别是在处理文件系统操作时。本文将深入探讨如何使用Java API来实现文件夹及其内容的删除功能。首先,我们需要理解Java中处理文件操作的核心类`java.io.File`...
此文件支持对文件及文件夹结构的多种操作,其中包括: 读取文本文件内容 遍历指定路径下指定后缀的...删除指定文件夹下所有文件 复制单个文件 复制整个文件夹的内容 仅仅拷贝指定路径下的文件夹结构 移动文件 移动目录
使用递归删除文件