In my project "Knowledge Question and Answer Platform Based on Online Learning", there is a module that involves deleting local resource files.
The java.io.File package is used in this module, where the File class represents a file or folder.
After deleting the file, check whether the folder where the file is located is empty. If it is empty, delete the folder!
The code is as follows:
package test; import java.io.File; public class DeleteFile { public boolean deleteLocalFile(String address) { File file = new File(address); if (!file.exists()) { System.out.println("删除失败,文件不存在!"); return false; } else if (file.isFile()) { if (file.delete()) { System.out.println("删除文件成功!"); deleteDirectory(address); return true; } else { System.out.println("删除文件失败!"); return false; } } else { System.out.println("Not a file!"); return false; } } /** * 当目录为空时,删除目录 */ private void deleteDirectory(String address) { // 获取文件所在的目录名称 address = address.substring(0, address.lastIndexOf('/') + 1); File dir = new File(address); // 删除空目录 String[] dirList = dir.list(); if (dirList == null) { System.out.println("文件夹不存在"); } else if (dir.list().length > 0) { System.out.println("这不是一个空目录,不能删除!"); } else if (dir.delete()) { System.out.println("删除空目录成功!"); } else { System.out.println("删除空目录失败"); } } public static void main(String[] args) throws Exception { DeleteFile df = new DeleteFile(); String string = "C:/Users/lenovo/Desktop/test/test.txt"; df.deleteLocalFile(string); } }
The running results are as follows:
The above is the detailed content of A piece of code teaches you how to delete files in JAVA. For more information, please follow other related articles on the PHP Chinese website!