<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Java蜘蛛人 歡迎大家

    歡迎大家 來到我的blog , 如果我身邊的朋友 有什么不懂可以直接來問我 我會細心的幫助你的. 如果網絡上的朋友有什么不懂的 可以加我Java蜘蛛人 QQ48187537
    posts - 54, comments - 192, trackbacks - 0, articles - 1

    Java復制和刪除文件

    Posted on 2008-07-01 16:51 Java蜘蛛人 --鄭成橋 閱讀(2781) 評論(0)  編輯  收藏
    import  java.io.*; 
     
    public  class  FileOperate  { 
       public  FileOperate()  { 
       } 
     
       /** 
         *  新建目錄 
         *  @param  folderPath  String  如  c:/fqf 
         *  @return  boolean 
         */ 
       public  void  newFolder(String  folderPath)  { 
           try  { 
               String  filePath  =  folderPath; 
               filePath  =  filePath.toString(); 
               java.io.File  myFilePath  =  new  java.io.File(filePath); 
               if  (!myFilePath.exists())  { 
                   myFilePath.mkdir(); 
               } 
           } 
           catch  (Exception  e)  { 
               System.out.println("新建目錄操作出錯"); 
               e.printStackTrace(); 
           } 
       } 
     
       /** 
         *  新建文件 
         *  @param  filePathAndName  String  文件路徑及名稱  如c:/fqf.txt 
         *  @param  fileContent  String  文件內容 
         *  @return  boolean 
         */ 
       public  void  newFile(String  filePathAndName,  String  fileContent)  { 
     
           try  { 
               String  filePath  =  filePathAndName; 
               filePath  =  filePath.toString(); 
               File  myFilePath  =  new  File(filePath); 
               if  (!myFilePath.exists())  { 
                   myFilePath.createNewFile(); 
               } 
               FileWriter  resultFile  =  new  FileWriter(myFilePath); 
               PrintWriter  myFile  =  new  PrintWriter(resultFile); 
               String  strContent  =  fileContent; 
               myFile.println(strContent); 
               resultFile.close(); 
     
           } 
           catch  (Exception  e)  { 
               System.out.println("新建目錄操作出錯"); 
               e.printStackTrace(); 
     
           } 
     
       } 
     
       /** 
         *  刪除文件 
         *  @param  filePathAndName  String  文件路徑及名稱  如c:/fqf.txt 
         *  @param  fileContent  String 
         *  @return  boolean 
         */ 
       public  void  delFile(String  filePathAndName)  { 
           try  { 
               String  filePath  =  filePathAndName; 
               filePath  =  filePath.toString(); 
               java.io.File  myDelFile  =  new  java.io.File(filePath); 
               myDelFile.delete(); 
     
           } 
           catch  (Exception  e)  { 
               System.out.println("刪除文件操作出錯"); 
               e.printStackTrace(); 
     
           } 
     
       } 
     
       /** 
         *  刪除文件夾 
         *  @param  filePathAndName  String  文件夾路徑及名稱  如c:/fqf 
         *  @param  fileContent  String 
         *  @return  boolean 
         */ 
       public  void  delFolder(String  folderPath)  { 
           try  { 
               delAllFile(folderPath);  //刪除完里面所有內容 
               String  filePath  =  folderPath; 
               filePath  =  filePath.toString(); 
               java.io.File  myFilePath  =  new  java.io.File(filePath); 
               myFilePath.delete();  //刪除空文件夾 
     
           } 
           catch  (Exception  e)  { 
               System.out.println("刪除文件夾操作出錯"); 
               e.printStackTrace(); 
     
           } 
     
       } 
     
       /** 
         *  刪除文件夾里面的所有文件 
         *  @param  path  String  文件夾路徑  如  c:/fqf 
         */ 
       public  void  delAllFile(String  path)  { 
           File  file  =  new  File(path); 
           if  (!file.exists())  { 
               return; 
           } 
           if  (!file.isDirectory())  { 
               return; 
           } 
           String[]  tempList  =  file.list(); 
           File  temp  =  null; 
           for  (int  i  =  0;  i  <  tempList.length;  i++)  { 
               if  (path.endsWith(File.separator))  { 
                   temp  =  new  File(path  +  tempList[i]); 
               } 
               else  { 
                   temp  =  new  File(path  +  File.separator  +  tempList[i]); 
               } 
               if  (temp.isFile())  { 
                   temp.delete(); 
               } 
               if  (temp.isDirectory())  { 
                   delAllFile(path+"/"+  tempList[i]);//先刪除文件夾里面的文件 
                   delFolder(path+"/"+  tempList[i]);//再刪除空文件夾 
               } 
           } 
       } 
     
       /** 
         *  復制單個文件 
         *  @param  oldPath  String  原文件路徑  如:c:/fqf.txt 
         *  @param  newPath  String  復制后路徑  如:f:/fqf.txt 
         *  @return  boolean 
         */ 
       public  void  copyFile(String  oldPath,  String  newPath)  { 
           try  { 
               int  bytesum  =  0; 
               int  byteread  =  0; 
               File  oldfile  =  new  File(oldPath); 
               if  (oldfile.exists())  {  //文件存在時 
                   InputStream  inStream  =  new  FileInputStream(oldPath);  //讀入原文件 
                   FileOutputStream  fs  =  new  FileOutputStream(newPath); 
                   byte[]  buffer  =  new  byte[1444]; 
                   int  length; 
                   while  (  (byteread  =  inStream.read(buffer))  !=  -1)  { 
                       bytesum  +=  byteread;  //字節數  文件大小 
                       System.out.println(bytesum); 
                       fs.write(buffer,  0,  byteread); 
                   } 
                   inStream.close(); 
               } 
           } 
           catch  (Exception  e)  { 
               System.out.println("復制單個文件操作出錯"); 
               e.printStackTrace(); 
     
           } 
     
       } 
     
       /** 
         *  復制整個文件夾內容 
         *  @param  oldPath  String  原文件路徑  如:c:/fqf 
         *  @param  newPath  String  復制后路徑  如:f:/fqf/ff 
         *  @return  boolean 
         */ 
       public  void  copyFolder(String  oldPath,  String  newPath)  { 
     
           try  { 
               (new  File(newPath)).mkdirs();  //如果文件夾不存在  則建立新文件夾 
               File  a=new  File(oldPath); 
               String[]  file=a.list(); 
               File  temp=null; 
               for  (int  i  =  0;  i  <  file.length;  i++)  { 
                   if(oldPath.endsWith(File.separator)){ 
                       temp=new  File(oldPath+file[i]); 
                   } 
                   else{ 
                       temp=new  File(oldPath+File.separator+file[i]); 
                   } 
     
                   if(temp.isFile()){ 
                       FileInputStream  input  =  new  FileInputStream(temp); 
                       FileOutputStream  output  =  new  FileOutputStream(newPath  +  "/"  + 
                               (temp.getName()).toString()); 
                       byte[]  b  =  new  byte[1024  *  5]; 
                       int  len; 
                       while  (  (len  =  input.read(b))  !=  -1)  { 
                           output.write(b,  0,  len); 
                       } 
                       output.flush(); 
                       output.close(); 
                       input.close(); 
                   } 
                   if(temp.isDirectory()){//如果是子文件夾 
                       copyFolder(oldPath+"/"+file[i],newPath+"/"+file[i]); 
                   } 
               } 
           } 
           catch  (Exception  e)  { 
               System.out.println("復制整個文件夾內容操作出錯"); 
               e.printStackTrace(); 
     
           } 
     
       } 
     
       /** 
         *  移動文件到指定目錄 
         *  @param  oldPath  String  如:c:/fqf.txt 
         *  @param  newPath  String  如:d:/fqf.txt 
         */ 
       public  void  moveFile(String  oldPath,  String  newPath)  { 
           copyFile(oldPath,  newPath); 
           delFile(oldPath); 
     
       } 
     
       /** 
         *  移動文件到指定目錄 
         *  @param  oldPath  String  如:c:/fqf.txt 
         *  @param  newPath  String  如:d:/fqf.txt 
         */ 
       public  void  moveFolder(String  oldPath,  String  newPath)  { 
           copyFolder(oldPath,  newPath); 
           delFolder(oldPath); 
     
       } 
    }

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚洲国产主播精品极品网红| 蜜桃成人无码区免费视频网站| 亚洲国产精华液2020| 亚洲视频一区二区三区四区| 免费在线视频你懂的| 中国人xxxxx69免费视频| 99热精品在线免费观看| 51精品视频免费国产专区| 国产成人精品免费视频大| 综合在线免费视频| 欧美三级在线电影免费| 四虎在线免费播放| 日产乱码一卡二卡三免费| 免费a级毛片大学生免费观看| 亚洲视频免费播放| 在线视频精品免费| 成人超污免费网站在线看| 国产高清免费的视频| 99视频在线看观免费| 亚洲综合无码无在线观看| 亚洲免费网站在线观看| 成人亚洲国产va天堂| 亚洲精品色在线网站| 一级做a爰片久久毛片免费陪 | 国产成人精品免费视频大全五级| 国产成人免费ā片在线观看| 亚洲av再在线观看| 亚洲国产精品无码av| 亚洲色四在线视频观看| 国产成人亚洲精品| 水蜜桃视频在线观看免费| 国产日韩一区二区三免费高清| 久久福利青草精品资源站免费| 最近中文字幕免费2019| 夜夜嘿视频免费看| 亚洲国产成人精品91久久久| 久久久亚洲精品国产| 亚洲乱码在线观看| ww在线观视频免费观看w| 99xxoo视频在线永久免费观看| 免费理论片51人人看电影|