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 脈凌網絡 閱讀(1581) 評論(1)  編輯  收藏

          評論

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

          建議直接用commons-io包的FileUtils

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


          網站導航:
           
          主站蜘蛛池模板: 湟中县| 青海省| 邯郸市| 鄄城县| 凤阳县| 娱乐| 汕头市| 堆龙德庆县| 新源县| 瑞安市| 神农架林区| 左贡县| 东乌| 遵化市| 华安县| 土默特左旗| 桓台县| 衡东县| 大余县| 兴义市| 巴东县| 尚义县| 祥云县| 宁陕县| 民县| 甘孜| 长沙县| 昭苏县| 三门县| 枣强县| 平邑县| 山丹县| 阜南县| 翁源县| 错那县| 且末县| 馆陶县| 芮城县| 宁城县| 兴安盟| 青冈县|