lillian1205

            BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
            0 Posts :: 5 Stories :: 0 Comments :: 0 Trackbacks
          // 源文件夾 
              static String url1 = "c:\\riss";
              
          // 目標文件夾 
              static String url2 = "c:/d";

              
          public  static void copy() throws IOException {
                  
          // 創建目標文件夾 
                  (new File(url2)).mkdirs();
                  
          // 獲取源文件夾當前下的文件或目錄 
                  File[] file = (new File(url1)).listFiles();
                  
          for (int i = 0; i < file.length; i++{
                      
          if (file[i].isFile()) {
                          
          // 復制文件 
                          copyFile(file[i], new File(url2 + file[i].getName()));
                      }

                      
          if (file[i].isDirectory()) {
                          
          // 復制目錄 
                          String sourceDir = url1 + File.separator + file[i].getName();
                          String targetDir 
          = url2 + File.separator + file[i].getName();
                          copyDirectiory(sourceDir, targetDir);
                      }

                  }

              }


              
          // 復制文件 
              public static void copyFile(File sourceFile, File targetFile)
                      
          throws IOException {
                  
          // 新建文件輸入流并對它進行緩沖 
                  FileInputStream input = new FileInputStream(sourceFile);
                  BufferedInputStream inBuff 
          = new BufferedInputStream(input);

                  
          // 新建文件輸出流并對它進行緩沖 
                  FileOutputStream output = new FileOutputStream(targetFile);
                  BufferedOutputStream outBuff 
          = new BufferedOutputStream(output);

                  
          // 緩沖數組 
                  byte[] b = new byte[1024 * 5];
                  
          int len;
                  
          while ((len = inBuff.read(b)) != -1{
                      outBuff.write(b, 
          0, len);
                  }

                  
          // 刷新此緩沖的輸出流 
                  outBuff.flush();

                  
          //關閉流 
                  inBuff.close();
                  outBuff.close();
                  output.close();

              }


              
          //復制文件夾 
              public static void copyDirectiory(String sourceDir, String targetDir)
                      
          throws IOException {
                  
          // 新建目標目錄 
                  (new File(targetDir)).mkdirs();
                  
          // 獲取源文件夾當前下的文件或目錄 
                  File[] file = (new File(sourceDir)).listFiles();
                  
          for (int i = 0; i < file.length; i++{
                      
          if (file[i].isFile()) {
                          
          // 源文件 
                          File sourceFile = file[i];
                          
          // 目標文件 
                          File targetFile = new File(new File(targetDir)
                                  .getAbsolutePath()
                                  
          + File.separator + file[i].getName());
                          copyFile(sourceFile, targetFile);
                      }

                      
          if (file[i].isDirectory()) {
                          
          // 準備復制的源文件夾 
                          String dir1 = sourceDir + "/" + file[i].getName();
                          
          // 準備復制的目標文件夾 
                          String dir2 = targetDir + "/" + file[i].getName();
                          copyDirectiory(dir1, dir2);
                      }

                  }

              }

          posted on 2009-10-21 11:28 lillian 閱讀(119) 評論(0)  編輯  收藏 所屬分類: 數據備份

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


          網站導航:
           
          主站蜘蛛池模板: 修武县| 互助| 凌云县| 全椒县| 云霄县| 彭泽县| 尼勒克县| 汝阳县| 临猗县| 镇平县| 堆龙德庆县| 临桂县| 元朗区| 无为县| 申扎县| 乌鲁木齐市| 遂昌县| 安顺市| 丰顺县| 大姚县| 平凉市| 河曲县| 泽库县| 内丘县| 隆子县| 金阳县| 凌云县| 罗源县| 崇仁县| 天津市| 宝鸡市| 永新县| 忻州市| 电白县| 屏东市| 维西| 固始县| 西和县| 黎城县| 安徽省| 合川市|