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

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

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

    Java蜘蛛人 歡迎大家

    歡迎大家 來到我的blog , 如果我身邊的朋友 有什么不懂可以直接來問我 我會細(xì)心的幫助你的. 如果網(wǎng)絡(luò)上的朋友有什么不懂的 可以加我Java蜘蛛人 QQ48187537
    posts - 54, comments - 192, trackbacks - 0, articles - 1
    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  文件內(nèi)容 
         *  @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);  //刪除完里面所有內(nèi)容 
               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]);//再刪除空文件夾 
               } 
           } 
       } 
     
       /** 
         *  復(fù)制單個文件 
         *  @param  oldPath  String  原文件路徑  如:c:/fqf.txt 
         *  @param  newPath  String  復(fù)制后路徑  如: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;  //字節(jié)數(shù)  文件大小 
                       System.out.println(bytesum); 
                       fs.write(buffer,  0,  byteread); 
                   } 
                   inStream.close(); 
               } 
           } 
           catch  (Exception  e)  { 
               System.out.println("復(fù)制單個文件操作出錯"); 
               e.printStackTrace(); 
     
           } 
     
       } 
     
       /** 
         *  復(fù)制整個文件夾內(nèi)容 
         *  @param  oldPath  String  原文件路徑  如:c:/fqf 
         *  @param  newPath  String  復(fù)制后路徑  如: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("復(fù)制整個文件夾內(nèi)容操作出錯"); 
               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); 
     
       } 
    }

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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲综合激情九月婷婷| 亚洲人成网站在线观看播放| 亚洲国产成人精品无码一区二区| 国产成人精品免费久久久久| 久久精品国产亚洲一区二区| 国产免费无码一区二区 | 亚洲欧洲精品成人久久曰| 国产三级在线观看免费| 亚洲永久网址在线观看| 国产精品色午夜视频免费看| 青青青亚洲精品国产| 亚洲AⅤ永久无码精品AA | 亚洲精品色播一区二区| 在线免费不卡视频| 色噜噜狠狠色综合免费视频| 亚洲天堂中文字幕在线| 成在人线av无码免费高潮喷水 | 亚洲人成无码网站在线观看| 午夜成年女人毛片免费观看| 色偷偷噜噜噜亚洲男人| 国产av无码专区亚洲国产精品| 国产精品成人免费观看| 亚洲精品高清国产一久久| 皇色在线视频免费网站| 成人婷婷网色偷偷亚洲男人的天堂| 亚洲成A人片在线观看中文| 精品视频一区二区三区免费| 亚洲一级免费视频| 免费看国产曰批40分钟| 国产一级片免费看| 亚洲日韩AV无码一区二区三区人| 亚洲午夜激情视频| 亚洲综合免费视频| 水蜜桃视频在线观看免费| 久久伊人久久亚洲综合| 日韩人妻无码免费视频一区二区三区 | 色播在线永久免费视频| 韩日电影在线播放免费版| 91亚洲视频在线观看| 亚洲中文字幕无码专区| 美女视频黄是免费的网址|