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

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


          網站導航:
           
          主站蜘蛛池模板: 峨边| 罗定市| 和平县| 龙门县| 天镇县| 定安县| 正蓝旗| 营口市| 额济纳旗| 资兴市| 全州县| 大新县| 德保县| 绵竹市| 盐源县| 库尔勒市| 邯郸县| 武强县| 吉木乃县| 湖南省| 廊坊市| 盐津县| 襄汾县| 红原县| 三门峡市| 马公市| 大名县| 获嘉县| 陕西省| 繁昌县| 永善县| 吉木萨尔县| 德州市| 卓尼县| 泰顺县| 绥化市| 磐石市| 穆棱市| 上犹县| 铁力市| 涞源县|