Java刪除和拷貝文件遞歸實現方法

          Java' target='_blank'>java刪除和拷貝文件遞歸實現方法簡單點:

          程序自己調用自己

          實現文件的刪除和拷貝,代碼如下:

          package com.viita;
          import java.io.BufferedInputStream;
          import java.io.BufferedOutputStream;
          import java.io.DataInputStream;
          import java.io.DataOutputStream;
          import java.io.File;
          import java.io.FileInputStream;
          import java.io.FileOutputStream;
          import java.io.IOException;
          public class Dptest {

          //刪除制定文件夾的所有文件及根文件夾

          public void deleteFile(String path) {
          // TODO Auto-generated method stub
          File f = new File(path);
          if(f.isDirectory())
          {
          File[] file = f.listFiles();
          for (File file2 : file) {
          this.deleteFile(file2.toString());
          file2.delete();
          }
          }else
          {
          f.delete();
          }
          f.delete();
          }
          //拷貝整個文件夾的方法

          public void copyFiles(String path1, String path2) throws Exception {
          // TODO Auto-generated method stub
          File file = new File(path1);
          if(file.isDirectory())
          {
          File f = new File(path2);
          if(!f.exists()) f.mkdir();
          File[] files = file.listFiles();
          for (File file2 : files) {
          //System.out.println(file2.toString()+"-----"+path2+"/"+file2.getName());
          copyFiles(file2.toString(),path2+"/"+file2.getName());
          }
          }else
          {
          copy(path1,path2);
          }
          }

          //拷貝單個文件的方法

          public void copy(String path1,String path2) throws IOException {
          // TODO Auto-generated method stub
          DataInputStream in = new DataInputStream(
          new BufferedInputStream(
          new FileInputStream(path1)));
          byte[] date = new byte[in.available()];
          in.read(date);
          DataOutputStream out = new DataOutputStream(
          new BufferedOutputStream(
          new FileOutputStream(path2)));
          out.write(date);
          in.close();
          out.close();
          }
          public static void main(String[] args) throws Exception {
          Dptest dp = new Dptest();
          dp.deleteFile("c:/wmpub");
          // dp.copyFiles("c:/新建文件夾", "c:/xiao");
          }
          }



          posted on 2012-02-21 13:29 脈凌網絡 閱讀(1578) 評論(1)  編輯  收藏

          評論

          # re: Java刪除和拷貝文件遞歸實現方法 2012-02-21 15:42 greatghoul  回復  更多評論   

          建議直接用commons-io包的FileUtils

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


          網站導航:
           
          主站蜘蛛池模板: 静宁县| 凤城市| 瑞丽市| 当阳市| 凤阳县| 汉川市| 府谷县| 尼木县| 洪雅县| 广东省| 淮南市| 靖宇县| 东乌| 阿拉尔市| 水城县| 辽宁省| 昭平县| 富裕县| 阿勒泰市| 遂川县| 苗栗市| 江永县| 巴马| 保德县| 三亚市| 苏尼特左旗| 嵩明县| 藁城市| 寻乌县| 贵州省| 吐鲁番市| 闵行区| 四川省| 宁明县| 亚东县| 武宣县| 崇州市| 灵川县| 嘉鱼县| 乐陵市| 新余市|