Study java

          一個新手學(xué)習(xí)JavaEE的心得,希望對學(xué)習(xí)JavaEE的朋友有些幫助。

          很久很久以前寫的一個程序

          該程序的目的是刪除任意文件或文件夾,不管文件夾是不是為空
          /**
          *@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í)

          導(dǎo)航

          <2007年3月>
          25262728123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567

          統(tǒng)計

          常用鏈接

          留言簿(2)

          隨筆分類

          隨筆檔案

          城市流浪者

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 淮安市| 镇远县| 新营市| 白水县| 静安区| 万山特区| 大同县| 刚察县| 宝鸡市| 海城市| 韶关市| 宜兴市| 灵川县| 青阳县| 当涂县| 崇文区| 邵武市| 内江市| 沙洋县| 临漳县| 剑阁县| 皮山县| 电白县| 个旧市| 宁波市| 林周县| 马公市| 运城市| 漳州市| 平原县| 屯昌县| 武邑县| 密山市| 金川县| 磐安县| 方山县| 北海市| 成都市| 长寿区| 凤阳县| 山西省|