導航:首頁 > 編程語言 > java中的刪除文件

java中的刪除文件

發布時間:2022-12-28 05:43:20

java文件刪除

java刪除文件或文件夾的具體步驟:
1、驗證傳入路徑是否為正確的路徑名(Windows系統,其他系統未使用)
// 驗證字元串是否為正確路徑名的正則表達式
private static String matches = "[A-Za-z]:\\\\[^:?\"><*]*";
// 通過 sPath.matches(matches) 方法的返回值判斷是否正確
// sPath 為路徑字元串
2、通用的文件夾或文件刪除方法,直接調用此方法,即可實現刪除文件夾或文件,包括文件夾下的所有文件
/**
* 根據路徑刪除指定的目錄或文件,無論存在與否
*@param sPath 要刪除的目錄或文件
*@return 刪除成功返回 true,否則返回 false。
*/
public boolean DeleteFolder(String sPath) {
flag = false;
file = new File(sPath);
// 判斷目錄或文件是否存在
if (!file.exists()) { // 不存在返回 false
return flag;
} else {
// 判斷是否為文件
if (file.isFile()) { // 為文件時調用刪除文件方法
return deleteFile(sPath);
} else { // 為目錄時調用刪除目錄方法
return deleteDirectory(sPath);
}
}
}
3、實現刪除文件的方法
/**
* 刪除單個文件
* @param sPath 被刪除文件的文件名
* @return 單個文件刪除成功返回true,否則返回false
*/
public boolean deleteFile(String sPath) {
flag = false;
file = new File(sPath);
// 路徑為文件且不為空則進行刪除
if (file.isFile() && file.exists()) {
file.delete();
flag = true;
}
return flag;
}
4、實現刪除文件夾的方法

/**
* 刪除目錄(文件夾)以及目錄下的文件
* @param sPath 被刪除目錄的文件路徑
* @return 目錄刪除成功返回true,否則返回false
*/
public boolean deleteDirectory(String sPath) {
//如果sPath不以文件分隔符結尾,自動添加文件分隔符
if (!sPath.endsWith(File.separator)) {
sPath = sPath + File.separator;
}
File dirFile = new File(sPath);
//如果dir對應的文件不存在,或者不是一個目錄,則退出
if (!dirFile.exists() || !dirFile.isDirectory()) {
return false;
}
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) return false;
//刪除當前目錄
if (dirFile.delete()) {
return true;
} else {
return false;
}
}
5、main() 方法

public static void main(String[] args) {

HandleFileClass hfc = new HandleFileClass();
String path = "D:\\test\\folder1\\exam1";
boolean result = hfc.CreateFolder(path);
System.out.println(result);
path = "D:\\test\\folder2";
result = hfc.DeleteFolder(path);
System.out.println(result);

}

❷ JAVA File類 刪除文件

你程序中有個錯誤,並且邏輯有問題,代碼修改了,如下:
public class Test2001 {
private static String s;
public static void main(String[] args) {
test1();// 刪除文件
}
private static void test1() {
System.out.println("請輸入你要刪除的文件名");
s = new Scanner(System.in).next();
File file = new File("E:/");
deleteFile(file);
}
private static void deleteFile(File file) {
File Array[] = file.listFiles();
for (File f : Array) {
if (f.isFile()) {// 如果是文件
if (f.getName().equals(s)) {
f.delete();
System.out.println("刪除文件成功");
return;
}
}
}
System.out.println("刪除文件失敗,該文件不存在");
}
} 1.錯誤

判斷文件名是否相等:if(f.getName()==s)

字元串判斷值是否相等使用equals方法,==是比較內存地址,所以你的for一直匹對不到相同文件
2.
邏輯錯誤

private static void deleteFile(File file) {
File Array[] = file.listFiles();
for (File f : Array) {
if (f.isFile()) {// 如果是文件
if (f.getName() == s) { // 這里已經在比較文件是否相等
f.delete();
System.out.println("刪除文件成功");
break;
} else {// 如果不是要刪除的文件,跳到下一次循環
continue;
}
} else {// 如果不是文件
deleteFile(file); // 這里
}
}
System.out.println("刪除文件失敗,該文件不存在");
}if
(f.isFile())
{//
如果是文件
}
}
else
{//
如果不是文件
deleteFile(file);
//
這里不需要再次deleteFile,只會迭代,按鈕的邏輯,不是文件,就跳過,應該是continue
}
親,如果回答滿意,請即時採納,你的理解是我回答的動力,謝謝!!!

❸ JAVA File類 刪除文件

1、創建File對象File(String pathname):pathname錄入時錄入的路徑字元串需要注意/和的運用,但是由於java開發出的程序需要運用到不同的系統上,因此,一般以File.separator來代替。

❹ java 刪除文件內容

程序整體思路如下:
JAVA刪除文件內容,需要將文件內容讀出來,然後再寫回去,肯定需要用io處理。
任何程序的IO操作都逃不了Open與Close,如果打開了一個文件,進程將會鎖住這個文件,不讓其進程或者線程寫入他,一旦讀取完文件之後,需要Close掉他,這個是一套標准來著。
如果要實現這種功能,最好的方法是使用一個臨時的內存去保存讀取文件的數據,然後重新進行操作,覆蓋掉讀取的文件。

❺ JAVA怎樣刪除一個文件

Windows 8 - 卸載程序
1、右鍵單擊屏幕左下角,然後從彈出菜單中選擇【控制面板】。
2、在顯示「控制面板」後,從「程序」類別中選擇【卸載程序】。
3、選擇要卸載的程序,然後單擊其【卸載】按鈕。
4、單擊是【確認】卸載此程序。

Windows 7 和 Vista - 卸載程序
1、單擊【開始】
2、選擇【控制面板】
3、選擇【程序】
4、單擊【程序和功能】
5、單擊要卸載的程序將其選中,然後單擊【卸載】按鈕。
註:可能需要管理員特權來刪除程序。

Windows XP - 卸載程序
1、單擊【開始】
2、選擇【控制面板】
3、單擊【添加或刪除程序】控制面板圖標
4、「添加/刪除程序」控制面板顯示系統中已安裝的軟體列表,包括計算機上的所有 Java 軟體產品。單擊要卸載的軟體將其選中,然後單擊【刪除】按鈕。

❻ java中如何刪除本地文件夾以及文件

刪除文件夾(前提:文件夾為空以及InputStream和OutputStream等一些數據文件流關掉【close()】,否則文件無法刪除)

❼ Java 刪除文件

經測試問題如下:在你判斷!path.delete()時,文件刪除鳥!修改如下:path.exists()

給分閃人

❽ java刪除文件

先告訴你思路

1.先讀取文件(多文件的話 遞歸)

File file=new File(filename);

2.再 判斷該文件的屬性
具體請看api文檔

3.如果是只讀的 去掉

4.有隱藏的下層文件的文件夾刪除

❾ java 刪除文件

電腦登錄Java之後,然後在裡面有一個原格式,然後進去之後就能夠刪除文件了。

閱讀全文

與java中的刪除文件相關的資料

熱點內容
dvd光碟存儲漢子演算法 瀏覽:757
蘋果郵件無法連接伺服器地址 瀏覽:962
phpffmpeg轉碼 瀏覽:671
長沙好玩的解壓項目 瀏覽:144
專屬學情分析報告是什麼app 瀏覽:564
php工程部署 瀏覽:833
android全屏透明 瀏覽:736
阿里雲伺服器已開通怎麼辦 瀏覽:803
光遇為什麼登錄時伺服器已滿 瀏覽:302
PDF分析 瀏覽:484
h3c光纖全工半全工設置命令 瀏覽:143
公司法pdf下載 瀏覽:381
linuxmarkdown 瀏覽:350
華為手機怎麼多選文件夾 瀏覽:683
如何取消命令方塊指令 瀏覽:349
風翼app為什麼進不去了 瀏覽:778
im4java壓縮圖片 瀏覽:362
數據查詢網站源碼 瀏覽:150
伊克塞爾文檔怎麼進行加密 瀏覽:892
app轉賬是什麼 瀏覽:163