<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蜘蛛人 --鄭成橋 閱讀(2785) 評論(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); 
     
       } 
    }

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


    網站導航:
     
    主站蜘蛛池模板: 成年网站免费视频A在线双飞| 和日本免费不卡在线v| 日韩免费高清视频网站| 国产va免费精品观看精品 | 女人被男人桶得好爽免费视频| 日韩在线观看免费| 免费无码AV电影在线观看| 亚洲午夜在线播放| 免费的一级片网站| 色婷婷精品免费视频| 亚洲欧洲久久av| 永久在线观看免费视频| 亚洲s色大片在线观看| 蜜臀AV免费一区二区三区| 亚洲伦理一二三四| free哆拍拍免费永久视频| 国产亚洲午夜高清国产拍精品 | 亚洲欧洲校园自拍都市| 59pao成国产成视频永久免费| 亚洲色欲www综合网| 免费无码A片一区二三区| 美女视频黄视大全视频免费的| 亚洲午夜国产片在线观看| 国产精品99精品久久免费| 亚洲日本视频在线观看| 色www永久免费视频| 国产成人高清精品免费观看| 亚洲av日韩av天堂影片精品| 最近中文字幕大全中文字幕免费| 亚洲一区二区免费视频| 免费萌白酱国产一区二区| 日韩精品无码免费专区午夜| 亚洲天堂一区二区三区四区| 免费永久在线观看黄网站| 日韩免费电影网址| 亚洲综合无码一区二区痴汉| 中文字幕中韩乱码亚洲大片| 美女被cao免费看在线看网站| 美女羞羞视频免费网站| 亚洲AV成人无码久久精品老人| 免费爱爱的视频太爽了|