很久很久以前寫的一個程序
該程序的目的是刪除任意文件或文件夾,不管文件夾是不是為空

/**?*//**
*@vesion"?*@vesion?1.0.0
*本段代碼是自己的一個作業(yè),我想有些地方還可以簡單點,但是,發(fā)現(xiàn)簡單了卻不怎么好用,所以有點復(fù)雜
*作業(yè)的要求是可以刪除掉任意一個文件或文件夾,而不管文件夾里面是否還有其他文件,
*有個方法是可以很快就實現(xiàn)的就是直接調(diào)要系統(tǒng)的指令,但是java要運行在任意平臺,所以我就這樣復(fù)雜點了
*方法使用java?DeleteFile?文件名或文件夾名?[q|Q]
*后面有兩個參數(shù),第一個十文件或文件夾名,第二個是q
*?q表示強制刪除,沒有確認
*/
import?java.io.File;
import?java.io.*;

public?class?DeleteFile
{


public?static?void?main(String?args[])throws?IOException?
{

if(args.length!=0)
{

if(args.length==1)
{

DeleteFile.delete(args[0]);
}

if(args.length==2)
{

DeleteFile.delete(args[0],args[1]);
}

}else
{
System.out.println("命令使用的形式如下:\njava?DeleteFile?文件名或文件夾名?[q|Q]\n?q表示強制刪除,沒有確認");
}
}











private?static?void?deleteFileAndBlankFolder(String?filename)
{
File?f=new?File(filename);
String?s[]=f.list();

if(s.length!=0)
{
for?(int?i=0;i
File?f1=new?File(filename+"/"+s);

if(f1.isDirectory())
{
String?s2=filename+"/"+s;
deleteFileAndBlankFolder(s2);

}else
{f1.delete();}
}

}else
{f.delete();}
}



private?static?void?deleteAll(String?filename)
{
File?f?=new?File(filename);
String?s[]=f.list();
int?t;

if(f.isDirectory()&&s.length>0)
{

do?
{?deleteFileAndBlankFolder(filename);
File?f1?=new?File(filename);
String?s1[]=f.list();
t=s1.length;
}while(t>0);
f.delete();

}else
{f.delete();}
}

//一般刪除,要經(jīng)過確認


public?static?void?delete(String?filename)?throws?IOException
{
System.out.println("WARNING!!!!!\n文件將被刪除且不放進回收站\n你確定要刪除嗎?"+"\n"+"確定請輸入Y,?并以回車確認"+"\n"+"按任意鍵取消,并以回車確認");
char?a;
a=(char)System.in.read();

switch(a)
{

case'y':case'Y':
{
deleteAll(filename);
System.out.println("文件或文件夾已經(jīng)被刪除");
}break;
default:System.out.println("刪除已經(jīng)被取消");break;
}

}

//強制性刪除命令

public?static?void?delete(String?filename,String?s)throws?IOException
{
if(s=="q"|s=="Q")?deleteAll(filename);
else?delete(filename);
}
}
希望大家提提意見































































































































希望大家提提意見
posted on 2007-03-08 12:39 ronghai 閱讀(267) 評論(0) 編輯 收藏 所屬分類: java新手學(xué)習(xí)