Maison  >  Article  >  Java  >  Un morceau de code vous apprend à supprimer des fichiers en JAVA

Un morceau de code vous apprend à supprimer des fichiers en JAVA

无忌哥哥
无忌哥哥original
2018-07-20 10:06:121667parcourir

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 :

Un morceau de code vous apprend à supprimer des fichiers en JAVA

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn