Dans mon projet « Plateforme de questions et réponses de connaissances basée sur l'apprentissage en ligne », il existe un module qui implique la suppression des fichiers de ressources locales.
Le package java.io.File est utilisé dans ce module, où la classe File représente un fichier ou un dossier.
Après avoir supprimé le fichier, vérifiez si le dossier où se trouve le fichier est vide. S'il est vide, supprimez le dossier !
Le code est le suivant :
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); } }
Le résultat d'exécution est le suivant :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!