刪除文件夾(前提:文件夾為空以及InputStream和OutputStream等一些數據文件流關掉【close()】,否則文件無法刪除)
//刪除文件夾
publicstaticvoiddelFolder(StringfolderPath){
try{
delAllFile(folderPath);//刪除完裡面所有內容
StringfilePath=folderPath;
filePath=filePath.toString();
java.io.FilemyFilePath=newjava.io.File(filePath);
myFilePath.delete();//刪除空文件夾
}catch(Exceptione){
e.printStackTrace();
}
}
刪除指定文件夾下的所有文件
publicstaticbooleandelAllFile(Stringpath){
booleanflag=false;
Filefile=newFile(path);
if(!file.exists()){
returnflag;
}
if(!file.isDirectory()){
returnflag;
}
String[]tempList=file.list();
Filetemp=null;
for(inti=0;i<tempList.length;i++){
if(path.endsWith(File.separator)){
temp=newFile(path+tempList[i]);
}else{
temp=newFile(path+File.separator+tempList[i]);
}
if(temp.isFile()){
temp.delete();
}
if(temp.isDirectory()){
delAllFile(path+"/"+tempList[i]);//先刪除文件夾裡面的文件
delFolder(path+"/"+tempList[i]);//再刪除空文件夾
flag=true;
}
}
returnflag;
}
}
⑵ 用Java編寫一個刪除空文件夾的程序
代碼如下,使用遞歸進行刪除
importjava.io.File;
publicclassMain{
publicstaticvoidmain(String[]args){
//待刪除文件夾所在目錄,例如要刪除桌面上所有空文件夾,則該變數應該為桌面路徑全部刪除
StringdeletePath="G:/test/";
delete(newFile(deletePath));
}
publicstaticvoiddelete(Filefile){
if(file.isDirectory()){
File[]childs=file.listFiles();
if(childs.length==0){
Fileparent=file.getParentFile();
file.delete();
if(parent.listFiles().length==0){
parent.delete();
}
}else{
for(Filechild:childs){
delete(child);
}
}
}
}
}
⑶ 如何徹底刪除java
第一步:卸載Java虛擬機組件
以卸載Windows XP中已安裝的MSJVM虛擬機為例。點擊逗開始→運行地,在運行對話框中輸入逗RunDll32 advpack.dll,LaunchINFSection java.inf,UnInstall地命令,確定後dan出逗Microsoft VM uninstall地對話框(見圖),點擊逗是地按鈕後,開始卸載Java虛擬機組件,完成後重新啟動系統。
第二步:刪除Java虛擬機文件和目錄
1.刪除Java目錄
Windows XP系統重啟後,進入到逗c:\windows地系統目錄,刪除逗JAVA地目錄。
2.刪除java.pnf文件
然後進入逗c:\windows\inf 地目錄,刪除逗java.pnf地文件,這里要注意,逗inf地目錄的屬性為隱藏,如果在系統目錄下找不到該文件夾,請在資源管理器窗口中點擊逗工具→文件夾選項地,在dan出的對話框中切換到逗查看地標簽頁,選中逗顯示所有文件和文件夾地。
3.刪除jview.exe和wjview.exe文件
進入到逗c:\windows\ system32地目錄,刪除jview.exe和wjview.exe這兩個可執行文件。
第三步:修改注冊表
打開注冊表編輯器,刪除逗The HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Java VM地分支下的所有子鍵項目。接著刪除逗HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\AdvancedOptions\JAVA_VM地分支下所有子鍵項目。
完成了以上操作後,就在Windows XP系統中卸載了MSJVM,下面就可以從 下載最新的SUN公司Java虛擬機進行安裝使用了。
⑷ Java:刪除某文件夾下的所有文件該如何實現呢
先讀取整個目錄,循環遍歷目錄下所有文件,判斷是否為文件夾 使用file.isDirectory() ,它返回的布爾值,是文件夾返回true,如果返回是false值,就file.delete(),這樣就可以滿足你要的效果了,望採納謝謝。
⑸ JAVA 刪除文件夾內指定文件 刪除指定文件夾 刪除指定文件夾裡面的所有文件 分別如何執行 可以追加
方法如下,沒有主函數,有什麼問題可以hi我、或追問
public static boolean deleteDir(File dir){
if(dir==null||dir.exists()||dir.isDirectory()){
throw new IllegalArgumentException("目錄必須有效");
}
return doDelete(dir);
}
private static boolean doDelete(File dir){
File[]subs=dir.listFiles();
for(File sub:subs){
if(sub.isDirectory())deleteDir(sub);
else
sub.delete();
}
return dir.delete();
}
⑹ Java中如何進行文件(及文件夾)的新建,移動,刪除等給出代碼
看JDK API io包中 File
⑺ java刪除文件夾下的所的文件及文件夾 為什麼會有時能刪 有時不能刪除呢
lz的代碼是可以實現刪除文件的,有時不能刪除的原因有可能是因為文件夾或文件夾中的文件有可能被打開或被別的程序使用,這種情況是刪不掉的,千萬不要說你沒有使用,有時可能是看不到而已,可以下個小軟體unlocker查看下是否有在使用。
總之:代碼沒問題,如果要刨根問底的話還是用我上面的方法吧(程序員就要有這種勁),否則就算了。