黑马程序员技术交流社区

标题: 拷贝过来的文件打不开 [打印本页]

作者: lyhwd2    时间: 2014-10-27 16:48
标题: 拷贝过来的文件打不开
  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. }
复制代码









欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2