生活随笔
收集整理的這篇文章主要介紹了
Java删除文件夹和文件
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
以前在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删除文件夹和文件的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。