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)站程序開發(fā)、HTML5響應(yīng)式網(wǎng)站建設(shè)公司、成都做手機(jī)網(wǎng)站、微商城、網(wǎng)站托管及網(wǎng)站建設(shè)維護(hù)、WEB系統(tǒng)開發(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("刪除文件失?。?quot; + 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 + "失?。?quot;); 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)有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識(shí)。
文章題目:java怎么刪除文件
當(dāng)前URL:http://jinyejixie.com/article8/ggspop.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供域名注冊(cè)、網(wǎng)站改版、品牌網(wǎng)站制作、網(wǎng)站建設(shè)、定制網(wǎng)站、網(wǎng)站設(shè)計(jì)公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)