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

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

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

    隨筆 - 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 文件內容  
    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); //刪除完里面所有內容   
    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.    * 復制單個文件  
    137.    * @param oldPath String 原文件路徑 如:c:/fqf.txt  
    138.    * @param newPath String 復制后路徑 如: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; //字節數 文件大小   
    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("復制單個文件操作出錯");   
    161.       e.printStackTrace();   
    162.   
    163.     }   
    164.   
    165.   }   
    166.   
    167.   /**  
    168.    * 復制整個文件夾內容  
    169.    * @param oldPath String 原文件路徑 如:c:/fqf  
    170.    * @param newPath String 復制后路徑 如: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("復制整個文件夾內容操作出錯");   
    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 閱讀(405) 評論(0)  編輯  收藏 所屬分類: j2se
    主站蜘蛛池模板: 亚洲AV无码专区国产乱码4SE| 久久久久国产成人精品亚洲午夜 | 中文字幕乱码一区二区免费| 国产L精品国产亚洲区久久 | 性色午夜视频免费男人的天堂| 黑人大战亚洲人精品一区| rh男男车车的车车免费网站| 亚洲五月午夜免费在线视频| av片在线观看永久免费| 国产成人A亚洲精V品无码| 免费无码一区二区三区蜜桃| 国产亚洲人成网站观看| 日韩电影免费在线观看中文字幕| 亚洲一区二区三区日本久久九| 久久午夜羞羞影院免费观看| 亚洲噜噜噜噜噜影院在线播放| 999国内精品永久免费视频| 亚洲最大天堂无码精品区| 日韩在线a视频免费播放| eeuss免费天堂影院| 亚洲国产精品一区| 歪歪漫画在线观看官网免费阅读| 亚洲日韩国产欧美一区二区三区| 亚洲?v女人的天堂在线观看| 国产免费伦精品一区二区三区| 亚洲高清在线观看| 人妻视频一区二区三区免费| 男男gvh肉在线观看免费| 亚洲精品~无码抽插| 国产91色综合久久免费分享| 色偷偷噜噜噜亚洲男人| 国产自偷亚洲精品页65页| 91久久成人免费| 麻豆91免费视频| 亚洲午夜在线电影| 国产又粗又猛又爽又黄的免费视频| 老司机精品免费视频| 亚洲一区中文字幕在线观看| 亚洲国产成人乱码精品女人久久久不卡 | 国产偷伦视频免费观看| 亚洲人6666成人观看|