隨筆 - 63  文章 - 0  trackbacks - 0
          <2009年5月>
          262728293012
          3456789
          10111213141516
          17181920212223
          24252627282930
          31123456

          常用鏈接

          留言簿(2)

          隨筆分類

          隨筆檔案

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          1. package cn.edu.tongji.cims.wade.system;   
          2.   
          3. import java.io.*;   
          4.   
          5. public class FileOperate {   
          6.   public FileOperate() {   
          7.   }   
          8.   
          9.   /**  
          10.    * 新建目錄  
          11.    * @param folderPath String 如 c:/fqf  
          12.    * @return boolean  
          13.    */  
          14.   public void newFolder(String folderPath) {   
          15.     try {   
          16.       String filePath = folderPath;   
          17.       filePath = filePath.toString();   
          18.       java.io.File myFilePath = new java.io.File(filePath);   
          19.       if (!myFilePath.exists()) {   
          20.         myFilePath.mkdir();   
          21.       }   
          22.     }   
          23.     catch (Exception e) {   
          24.       System.out.println("新建目錄操作出錯");   
          25.       e.printStackTrace();   
          26.     }   
          27.   }   
          28.   
          29.   /**  
          30.    * 新建文件  
          31.    * @param filePathAndName String 文件路徑及名稱 如c:/fqf.txt  
          32.    * @param fileContent String 文件內(nèi)容  
          33.    * @return boolean  
          34.    */  
          35.   public void newFile(String filePathAndName, String fileContent) {   
          36.   
          37.     try {   
          38.       String filePath = filePathAndName;   
          39.       filePath = filePath.toString();   
          40.       File myFilePath = new File(filePath);   
          41.       if (!myFilePath.exists()) {   
          42.         myFilePath.createNewFile();   
          43.       }   
          44.       FileWriter resultFile = new FileWriter(myFilePath);   
          45.       PrintWriter myFile = new PrintWriter(resultFile);   
          46.       String strContent = fileContent;   
          47.       myFile.println(strContent);   
          48.       resultFile.close();   
          49.   
          50.     }   
          51.     catch (Exception e) {   
          52.       System.out.println("新建目錄操作出錯");   
          53.       e.printStackTrace();   
          54.   
          55.     }   
          56.   
          57.   }   
          58.   
          59.   /**  
          60.    * 刪除文件  
          61.    * @param filePathAndName String 文件路徑及名稱 如c:/fqf.txt  
          62.    * @param fileContent String  
          63.    * @return boolean  
          64.    */  
          65.   public void delFile(String filePathAndName) {   
          66.     try {   
          67.       String filePath = filePathAndName;   
          68.       filePath = filePath.toString();   
          69.       java.io.File myDelFile = new java.io.File(filePath);   
          70.       myDelFile.delete();   
          71.   
          72.     }   
          73.     catch (Exception e) {   
          74.       System.out.println("刪除文件操作出錯");   
          75.       e.printStackTrace();   
          76.   
          77.     }   
          78.   
          79.   }   
          80.   
          81.   /**  
          82.    * 刪除文件夾  
          83.    * @param filePathAndName String 文件夾路徑及名稱 如c:/fqf  
          84.    * @param fileContent String  
          85.    * @return boolean  
          86.    */  
          87.   public void delFolder(String folderPath) {   
          88.     try {   
          89.       delAllFile(folderPath); //刪除完里面所有內(nèi)容   
          90.       String filePath = folderPath;   
          91.       filePath = filePath.toString();   
          92.       java.io.File myFilePath = new java.io.File(filePath);   
          93.       myFilePath.delete(); //刪除空文件夾   
          94.   
          95.     }   
          96.     catch (Exception e) {   
          97.       System.out.println("刪除文件夾操作出錯");   
          98.       e.printStackTrace();   
          99.   
          100.     }   
          101.   
          102.   }   
          103.   
          104.   /**  
          105.    * 刪除文件夾里面的所有文件  
          106.    * @param path String 文件夾路徑 如 c:/fqf  
          107.    */  
          108.   public void delAllFile(String path) {   
          109.     File file = new File(path);   
          110.     if (!file.exists()) {   
          111.       return;   
          112.     }   
          113.     if (!file.isDirectory()) {   
          114.       return;   
          115.     }   
          116.     String[] tempList = file.list();   
          117.     File temp = null;   
          118.     for (int i = 0; i < tempList.length; i++) {   
          119.       if (path.endsWith(File.separator)) {   
          120.         temp = new File(path + tempList[i]);   
          121.       }   
          122.       else {   
          123.         temp = new File(path + File.separator + tempList[i]);   
          124.       }   
          125.       if (temp.isFile()) {   
          126.         temp.delete();   
          127.       }   
          128.       if (temp.isDirectory()) {   
          129.         delAllFile(path+"/"+ tempList[i]);//先刪除文件夾里面的文件   
          130.         delFolder(path+"/"+ tempList[i]);//再刪除空文件夾   
          131.       }   
          132.     }   
          133.   }   
          134.   
          135.   /**  
          136.    * 復(fù)制單個文件  
          137.    * @param oldPath String 原文件路徑 如:c:/fqf.txt  
          138.    * @param newPath String 復(fù)制后路徑 如:f:/fqf.txt  
          139.    * @return boolean  
          140.    */  
          141.   public void copyFile(String oldPath, String newPath) {   
          142.     try {   
          143.       int bytesum = 0;   
          144.       int byteread = 0;   
          145.       File oldfile = new File(oldPath);   
          146.       if (oldfile.exists()) { //文件存在時   
          147.         InputStream inStream = new FileInputStream(oldPath); //讀入原文件   
          148.         FileOutputStream fs = new FileOutputStream(newPath);   
          149.         byte[] buffer = new byte[1444];   
          150.         int length;   
          151.         while ( (byteread = inStream.read(buffer)) != -1) {   
          152.           bytesum += byteread; //字節(jié)數(shù) 文件大小   
          153.           System.out.println(bytesum);   
          154.           fs.write(buffer, 0, byteread);   
          155.         }   
          156.         inStream.close();   
          157.       }   
          158.     }   
          159.     catch (Exception e) {   
          160.       System.out.println("復(fù)制單個文件操作出錯");   
          161.       e.printStackTrace();   
          162.   
          163.     }   
          164.   
          165.   }   
          166.   
          167.   /**  
          168.    * 復(fù)制整個文件夾內(nèi)容  
          169.    * @param oldPath String 原文件路徑 如:c:/fqf  
          170.    * @param newPath String 復(fù)制后路徑 如:f:/fqf/ff  
          171.    * @return boolean  
          172.    */  
          173.   public void copyFolder(String oldPath, String newPath) {   
          174.   
          175.     try {   
          176.       (new File(newPath)).mkdirs(); //如果文件夾不存在 則建立新文件夾   
          177.       File a=new File(oldPath);   
          178.       String[] file=a.list();   
          179.       File temp=null;   
          180.       for (int i = 0; i < file.length; i++) {   
          181.         if(oldPath.endsWith(File.separator)){   
          182.           temp=new File(oldPath+file[i]);   
          183.         }   
          184.         else{   
          185.           temp=new File(oldPath+File.separator+file[i]);   
          186.         }   
          187.   
          188.         if(temp.isFile()){   
          189.           FileInputStream input = new FileInputStream(temp);   
          190.           FileOutputStream output = new FileOutputStream(newPath + "/" +   
          191.               (temp.getName()).toString());   
          192.           byte[] b = new byte[1024 * 5];   
          193.           int len;   
          194.           while ( (len = input.read(b)) != -1) {   
          195.             output.write(b, 0, len);   
          196.           }   
          197.           output.flush();   
          198.           output.close();   
          199.           input.close();   
          200.         }   
          201.         if(temp.isDirectory()){//如果是子文件夾   
          202.           copyFolder(oldPath+"/"+file[i],newPath+"/"+file[i]);   
          203.         }   
          204.       }   
          205.     }   
          206.     catch (Exception e) {   
          207.       System.out.println("復(fù)制整個文件夾內(nèi)容操作出錯");   
          208.       e.printStackTrace();   
          209.   
          210.     }   
          211.   
          212.   }   
          213.   
          214.   /**  
          215.    * 移動文件到指定目錄  
          216.    * @param oldPath String 如:c:/fqf.txt  
          217.    * @param newPath String 如:d:/fqf.txt  
          218.    */  
          219.   public void moveFile(String oldPath, String newPath) {   
          220.     copyFile(oldPath, newPath);   
          221.     delFile(oldPath);   
          222.   
          223.   }   
          224.   
          225.   /**  
          226.    * 移動文件到指定目錄  
          227.    * @param oldPath String 如:c:/fqf.txt  
          228.    * @param newPath String 如:d:/fqf.txt  
          229.    */  
          230.   public void moveFolder(String oldPath, String newPath) {   
          231.     copyFolder(oldPath, newPath);   
          232.     delFolder(oldPath);   
          233.   
          234.   }   
          235. }  
          posted on 2009-05-07 11:16 lanxin1020 閱讀(408) 評論(0)  編輯  收藏 所屬分類: j2se
          主站蜘蛛池模板: 吉木萨尔县| 鹤峰县| 安平县| 宁强县| 交口县| 合山市| 察隅县| 集安市| 菏泽市| 蒙城县| 精河县| 论坛| 定安县| 墨脱县| 菏泽市| 宝清县| 洛川县| 柘荣县| 石河子市| 嵩明县| 普陀区| 会理县| 葵青区| 东宁县| 遂宁市| 综艺| 凤阳县| 广元市| 蓬安县| 彰化县| 娄烦县| 阳曲县| 女性| 洱源县| 类乌齐县| 思茅市| 邓州市| 舒兰市| 鸡泽县| 富源县| 鄂尔多斯市|