在 Java 中,可以使用 File 类来删除文件夹及其中的文件。
首先,您可以使用 File 类的构造函数来创建一个 File 对象,该对象表示文件夹的路径,如下所示:
String folderName = "folder"
File folder = new File(folderName)
然后,您可以使用 delete() 方法来删除该文件夹。
但是,如果文件夹不为空,则 delete() 方法将无法删除文件夹,因此您还需要递归删除文件夹中的所有文件。
下面是一个示例代码,可以帮助您删除文件夹及其中的所有文件:
import java.io.File
public class Main {
public static void main(String[] args) {
String folderName = "folder"
File folder = new File(folderName)
deleteFolder(folder)
}
public static void deleteFolder(File folder) {
File[] files = folder.listFiles()
if (files != null) {
for (File f: files) {
if (f.isDirectory()) {
deleteFolder(f)
} else {
f.delete()
}
}
}
folder.delete()
}
}
通过fileTxt[ j ] ,看你是循环删除,你判断了文件是否存在,但是没有判断是否是文件夹、文件夹里是否还有文件因为文件夹里有文件时,执行delete()是不成功的
此外,你在删除的文件,有可能正被其他人或程序打开,这个时候删除也不会成功
参考Java API的java.io.File类:
delete
public boolean delete()
删除此抽象路径名表示的文件或目录。如果此路径名表示一个目录,则此目录必须为空才能删除。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)