生活随笔
收集整理的這篇文章主要介紹了
【转】Java删除文件夹和文件
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
原文網址:http://kxjhlele.iteye.com/blog/323657
以前在javaeye看到過關于Java操作文件的一篇文章,寫的很好,但找了半天也沒找到,就把找到底幾篇文章整理一下,做個總結,算是一個學習備份……
?
1,驗證傳入路徑是否為正確的路徑名(Windows系統,其他系統未使用)
?
?
Java代碼??
private?static?String?matches?=?"[A-Za-z]:\\\\[^:?\"><*]*";?? ?
?
2,通用的文件夾或文件刪除方法,直接調用此方法,即可實現刪除文件夾或文件,包括文件夾下的所有文件
?
?
Java代碼??
public?boolean?DeleteFolder(String?sPath)?{??????flag?=?false;??????file?=?new?File(sPath);??????????if?(!file.exists())?{??????????return?flag;??????}?else?{??????????????????if?(file.isFile())?{??????????????return?deleteFile(sPath);??????????}?else?{??????????????return?deleteDirectory(sPath);??????????}??????}??}?? ?
?
3,實現刪除文件的方法,
?
?
Java代碼??
public?boolean?deleteFile(String?sPath)?{??????flag?=?false;??????file?=?new?File(sPath);??????????if?(file.isFile()?&&?file.exists())?{??????????file.delete();??????????flag?=?true;??????}??????return?flag;??}?? ?
?
4,實現刪除文件夾的方法,
?
?
Java代碼??
public?boolean?deleteDirectory(String?sPath)?{??????????if?(!sPath.endsWith(File.separator))?{??????????sPath?=?sPath?+?File.separator;??????}??????File?dirFile?=?new?File(sPath);??????????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() 方法
?
?
Java代碼??
public?static?void?main(String[]?args)?{????????HandleFileClass?hfc?=?new?HandleFileClass();??????String?path?=?"D:\\Abc\\123\\Ab1";??????boolean?result?=?hfc.CreateFolder(path);??????System.out.println(result);??????path?=?"D:\\Abc\\124";??????result?=?hfc.DeleteFolder(path);??????System.out.println(result);????}?? ?
?
main() 方法只是做了一個簡單的測試,建立文件夾和文件都是本地建立,情況考慮的應該很全面了,包括文件夾包含文件夾、文件。文件的不同情況…………
?
實現沒有問題,可以正確刪除文件夾和文件。
?
對于其他類型文件的操作繼續學習…………
總結
以上是生活随笔為你收集整理的【转】Java删除文件夹和文件的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。