真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

java怎么刪除文件

java怎么刪除文件?針對(duì)這個(gè)問(wèn)題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問(wèn)題的小伙伴找到更簡(jiǎn)單易行的方法。

創(chuàng)新互聯(lián)建站主要為客戶提供服務(wù)項(xiàng)目涵蓋了網(wǎng)頁(yè)視覺(jué)設(shè)計(jì)、VI標(biāo)志設(shè)計(jì)、營(yíng)銷型網(wǎng)站建設(shè)、網(wǎng)站程序開(kāi)發(fā)、HTML5響應(yīng)式網(wǎng)站建設(shè)公司、成都做手機(jī)網(wǎng)站、微商城、網(wǎng)站托管及網(wǎng)站建設(shè)維護(hù)、WEB系統(tǒng)開(kāi)發(fā)、域名注冊(cè)、國(guó)內(nèi)外服務(wù)器租用、視頻、平面設(shè)計(jì)、SEO優(yōu)化排名。設(shè)計(jì)、前端、后端三個(gè)建站步驟的完善服務(wù)體系。一人跟蹤測(cè)試的建站服務(wù)標(biāo)準(zhǔn)。已經(jīng)為報(bào)廢汽車回收行業(yè)客戶提供了網(wǎng)站營(yíng)銷服務(wù)。

package test816;
 
import java.io.File;
 
/**
 * 
 * 刪除文件或目錄
 * 
 */
 
public class DeleteFileUtil {
	/**
	 * 刪除文件,可以是單個(gè)文件或文件夾
	 * 
	 * @param fileName
	 *            待刪除的文件名
	 * @return 文件刪除成功返回true,否則返回false
	 */
	public static boolean delete(String fileName) {
		File file = new File(fileName);
		if (!file.exists()) {
			System.out.println("刪除文件失?。? + fileName + "文件不存在");
			return false;
		} else {
			if (file.isFile()) {
 
				return deleteFile(fileName);
			} else {
				return deleteDirectory(fileName);
			}
		}
	}
 
	/**
	 * 刪除單個(gè)文件
	 * 
	 * @param fileName
	 *            被刪除文件的文件名
	 * @return 單個(gè)文件刪除成功返回true,否則返回false
	 */
	public static boolean deleteFile(String fileName) {
		File file = new File(fileName);
		if (file.isFile() && file.exists()) {
			file.delete();
			System.out.println("刪除單個(gè)文件" + fileName + "成功!");
			return true;
		} else {
			System.out.println("刪除單個(gè)文件" + fileName + "失??!");
			return false;
		}
	}
 
	/**
	 * 刪除目錄(文件夾)以及目錄下的文件
	 * 
	 * @param dir
	 *            被刪除目錄的文件路徑
	 * @return 目錄刪除成功返回true,否則返回false
	 */
	public static boolean deleteDirectory(String dir) {
		// 如果dir不以文件分隔符結(jié)尾,自動(dòng)添加文件分隔符
		if (!dir.endsWith(File.separator)) {
			dir = dir + File.separator;
		}
		File dirFile = new File(dir);
		// 如果dir對(duì)應(yīng)的文件不存在,或者不是一個(gè)目錄,則退出
		if (!dirFile.exists() || !dirFile.isDirectory()) {
			System.out.println("刪除目錄失敗" + dir + "目錄不存在!");
			return false;
		}
		boolean flag = true;
		// 刪除文件夾下的所有文件(包括子目錄)
		File[] files = dirFile.listFiles();
		for (int i = 0; i < files.length; i++) {
			// 刪除子文件
			if (files[i].isFile()) {
				flag = deleteFile(files[i].getAbsolutePath());
				if (!flag) {
					break;
				}
			}
			// 刪除子目錄
			else {
				flag = deleteDirectory(files[i].getAbsolutePath());
				if (!flag) {
					break;
				}
			}
		}
 
		if (!flag) {
			System.out.println("刪除目錄失敗");
			return false;
		}
 
		// 刪除當(dāng)前目錄
		if (dirFile.delete()) {
			System.out.println("刪除目錄" + dir + "成功!");
			return true;
		} else {
			System.out.println("刪除目錄" + dir + "失敗!");
			return false;
		}
	}
	// 刪除文件夾
	// param folderPath 文件夾完整絕對(duì)路徑
 
	public static void delFolder(String folderPath) {
		try {
			delAllFile(folderPath); // 刪除完里面所有內(nèi)容
			String filePath = folderPath;
			filePath = filePath.toString();
			java.io.File myFilePath = new java.io.File(filePath);
			myFilePath.delete(); // 刪除空文件夾
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
 
	// 刪除指定文件夾下所有文件
	// param path 文件夾完整絕對(duì)路徑
	public static boolean delAllFile(String path) {
		boolean flag = false;
		File file = new File(path);
		if (!file.exists()) {
			return flag;
		}
		if (!file.isDirectory()) {
			return flag;
		}
		String[] tempList = file.list();
		File temp = null;
		for (int i = 0; i < tempList.length; i++) {
			if (path.endsWith(File.separator)) {
				temp = new File(path + tempList[i]);
			} else {
				temp = new File(path + File.separator + tempList[i]);
			}
			if (temp.isFile()) {
				temp.delete();
			}
			if (temp.isDirectory()) {
				delAllFile(path + "/" + tempList[i]);// 先刪除文件夾里面的文件
				delFolder(path + "/" + tempList[i]);// 再刪除空文件夾
				flag = true;
			}
		}
		return flag;
	}
 
	public static void main(String[] args) {
		// String fileName = "g:/temp/xwz.txt";
		// DeleteFileUtil.deleteFile(fileName);
		String fileDir = "D:\\temp\\pom.xml";
		// DeleteFileUtil.deleteDirectory(fileDir);
		DeleteFileUtil.delete(fileDir);
		DeleteFileUtil t = new DeleteFileUtil();
		delFolder("c:/bb");
		System.out.println("deleted");
 
	}
}

關(guān)于java怎么刪除文件問(wèn)題的解答就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,如果你還有很多疑惑沒(méi)有解開(kāi),可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識(shí)。


網(wǎng)頁(yè)題目:java怎么刪除文件
標(biāo)題鏈接:http://weahome.cn/article/ggspop.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部