A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© lyhwd2 中级黑马   /  2014-10-27 16:48  /  746 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. package com.mine;

  2. import java.io.BufferedReader;
  3. import java.io.File;
  4. import java.io.FileInputStream;
  5. import java.io.FileNotFoundException;
  6. import java.io.IOException;
  7. import java.io.InputStreamReader;
  8. import java.io.PrintWriter;


  9. public class 拷贝E盘张孝祥高新视频 {

  10.         public static void main(String[] args) throws Exception {
  11.                 String src = "E:\\Study\\张泽华\\张孝祥2010年贺岁视频:Java高新技术\\55_张孝祥Java高新技术_编写可生成代理和插入通告的通用方法(1)";
  12.                 String tar = "E:\\Study\\高新";
  13.                 copySrcToTar(src,tar);
  14.         }

  15.         private static void copySrcToTar(String src, String tar) throws Exception {
  16.                 File srcDir=new File(src);
  17.                 File tarDir=new File(tar);
  18.                 if (!tarDir.exists()||!tarDir.isDirectory()) {
  19.                         tarDir.mkdir();
  20.                 }else{
  21.                         File[] files = srcDir.listFiles();
  22.                         for (File file : files) {
  23.                                 if (file.isDirectory()) {
  24.                                         copySrcToTar(file.getAbsolutePath(), tar);
  25.                                 }else{
  26.                                         copy(file,tarDir);
  27.                                 }
  28.                         }
  29.                 }
  30.         }

  31.         private static void copy(File file, File tarDir) throws Exception {
  32.                 BufferedReader br=new BufferedReader(new InputStreamReader(new FileInputStream(file)));
  33.                 PrintWriter pw=new PrintWriter(tarDir+"\\"+file.getName());
  34.                 String line;
  35.                 while ((line=br.readLine())!=null) {
  36.                         pw.write(line);
  37.                         pw.flush();
  38.                 }
  39.                 br.close();
  40.                 pw.close();
  41.                 br=null;
  42.                 pw=null;
  43.         }
  44. }
复制代码




0 个回复

您需要登录后才可以回帖 登录 | 加入黑马