最近磁盘数据一直被加密,读写操作特别慢,进行整个工程目录删除时,时不时死机,后来自己写了个方法,逐个文件删除,并采用递归的方式进行,代码如下:
public static void delFile(File file) {
if (null == file) {
System.out.println("指定文件或者目录为null");
return;
}
if (!file.exists()) {
System.out.println("指定文件或者目录不存在:" + file.getAbsolutePath());
return;
}
if (!file.isDirectory()) {
System.out.println("删除文件:" + file.getAbsolutePath());
file.delete();
} else {
File fileChild[] = file.listFiles();
if (0 == fileChild.length) {
System.out.println("删除目录:" + file.getAbsolutePath());
file.delete();
} else {
for (File fileChilds : fileChild) {
delFile(fileChilds);
}
delFile(file);
}
}
}
分享到:
相关推荐
在Java编程语言中,删除指定目录下的文件是一个常见的任务,特别是在处理文件系统操作时。本文将深入探讨如何使用Java API来实现这一功能,主要关注`java.io`和`java.nio.file`这两个包中的相关类和方法。 首先,...
以上就是使用Java删除指定文件夹下文件的基本步骤和关键知识点。通过`SimpleFileVisitor`,我们可以更灵活地控制文件和目录的删除操作,实现复杂的需求。在实际项目中,一定要注意异常处理和权限问题,确保代码的...
Java提供了丰富的API来处理文件系统相关的操作,包括读取、创建、删除文件以及遍历目录等。这里我们将详细讲解如何在Java中实现这个功能。 首先,你需要导入Java的`java.io`包,它包含了处理文件和输入/输出流的...
1. **`list()`方法**:当你调用`File`对象的`list()`方法时,它会返回一个字符串数组,包含指定目录中的所有文件和目录的名字(不包括子目录的文件)。这些名字并不包含路径信息,只是简单的文件或目录名。 2. **`...
这里我们将深入探讨如何在Java中删除文件夹内指定前缀名字的所有文件。首先,我们需要了解`java.io.File`类,它是Java标准库中的核心类,用于处理文件和目录。 `File`类提供了丰富的静态和实例方法来创建、读取、...
1、指定文件可下载并且服务器端会删除此文件。 2、指定文件夹(文件夹中必须有一个文件),程序会自动的压缩文件为 zip,然后下载删除源文件与压缩文件。 3、可以指定文件都为最后生成为zip文件下载,且删除源文件...
删除文件或目录的基本方法有两个:`delete()` 和 `deleteRecursively()`(在Java 7及以上版本中称为`delete()`,对于目录,它会尝试删除整个目录及其所有内容)。 1. 删除单个文件: 使用`File`类的`delete()`方法...
java远程FTP浏览文件及操作文件删除,上传下载
代码详细描写了Java删除整个目录以及文件功能,并且带有日志记录功能,代码清晰简单,如果朋友不太明白,可以给我留言我给你讲解。 其中运用到了递归思想,如果朋友您对递归不太熟悉,也可以多研究学习一下。代码...
下载文件的过程与上传类似,只是使用了`get()`方法。该方法会将服务器上的文件下载到本地。 ```java sftp.get(远程文件路径, 本地保存路径); ``` **删除Linux服务器文件** 删除文件可以使用`rm()`或`rmdir()`方法...
在Java编程中,遍历文件目录并生成树结构的文本文件是一个常见的任务,尤其是在处理大量文件数据时。这个任务可以通过使用Java的`java.io.File`类及其相关API来实现。`Dir.class`和`Dir.java`是这次操作的核心文件,...
# java实现对文件的各种操作的工具类 ## 可以实现的操作有: 1. 删除单个文件 2. 删除文件夹及文件夹下的文件 ... 从指定目录下载文件 14. 将指定目录下的所有文件构造成树结构 15. 获取文件或文件夹的大小
在Java开发中,经常会遇到需要遍历指定目录及其子目录下所有文件的情况。本文将详细介绍如何使用Java标准库中的`java.io.File`类来实现这一功能。我们将通过一个简单的递归函数来演示如何遍历目录、列出所有文件的...
在上面的示例代码中,我们创建了一个SFTPUtils类,其中包含了连接SFTP服务器、上传文件、下载文件等方法。这些方法使用JSch库来实现SFTP的功能。 在实际应用中,我们可以根据需要封装成一个util类,提供给其他应用...
有时候,需要删除整个目录及其包含的所有子目录和文件。这可以通过递归的方式实现: ```java public static boolean deleteDirectory(File directory) { if (directory.exists()) { File[] files = directory....
本文档将详细介绍一个基于Java的实用工具类`FtpClientUtil`,该类提供了一系列功能来与FTP服务器交互,包括连接到服务器、上传文件、下载文件、获取文件列表、删除文件和目录以及关闭连接等操作。 #### 二、`...
用java语言编写的ftp小工具,可以按指定时间监控ftp服务器,把服务器指定目录内新产生的文件或者文件夹下载到本地指定文件夹,下载后删除数据。 也可以监控本地文件夹,把文件夹内新产生的文件或者文件夹整体上传到...
这个场景描述了一个程序能够遍历指定文件夹中的所有文件,并将它们移动到另一个目标文件夹,同时保持原有的文件结构。这样的功能对于数据迁移、备份或者文件整理都非常有用。下面我们将详细探讨如何实现这一功能,...
Java 删除指定目录下指定格式文件的方法是 Java 编程中一个常见的操作,通过使用 Java 语言,可以轻松地删除指定目录下指定格式的文件。本文将为大家详细介绍 Java 删除指定目录下指定格式文件的方法,并提供实例...
在Java编程语言中,创建多个临时...总结来说,Java提供了强大的文件操作功能,通过`File`和`Files`类,我们可以方便地在指定目录下创建多个临时文件。通过理解这些API,开发者能够灵活地满足各种临时文件存储的需求。