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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  1. import java.io.*;
  2. public class Test9
  3. {
  4.         public static void main(String[] args)
  5.         {
  6.                 File ori = new File("d:\\java\\day12");
  7.                 File des = new File("d:\\test");
  8.                 copyTo(ori,des);
  9.         }
  10.         public static void copyTo(File ori,File des)
  11.         {
  12.                 if(!des.exists() && !des.isDirectory())
  13.                 {
  14.                         des.mkdir();
  15.                 }
  16.                 File[] files = ori.listFiles();
  17.                 for(File f: files)
  18.                 {
  19.                         if(f.isDirectory())
  20.                         {
  21.                                 copyTo(f,des);
  22.                         }
  23.                         else if(f.getName().endsWith(".java"))
  24.                         {
  25.                                 copy(f,des);
  26.                         }
  27.                 }
  28.         }
  29.         public static void copy(File ori,File des)
  30.         {
  31.                 BufferedReader bufr = null;
  32.                 PrintWriter out = null;
  33.                 try
  34.                 {
  35.                         bufr= new BufferedReader(new InputStreamReader(new FileInputStream(ori)));
  36.                         out = new PrintWriter(des+"\\"+ori.getName().replace(".java",".txt"));

  37.                         String line = null;
  38.                         while((line=bufr.readLine())!=null)
  39.                         {
  40.                                 out.println(line);
  41.                         }
  42.                 }
  43.                 catch (IOException e)
  44.                 {
  45.                         System.out.println("文件复制失败!");
  46.                 }
  47.                 finally
  48.                 {
  49.                         try
  50.                         {
  51.                                 if(bufr!=null)
  52.                                         bufr.close();
  53.                         }
  54.                         catch (IOException e)
  55.                         {
  56.                                 System.out.println("文件写入流关闭失败。");
  57.                         }
  58.                         try
  59.                         {
  60.                                 if(out!=null)
  61.                                         out.close();
  62.                         }
  63.                         catch (Exception e)
  64.                         {
  65.                                 System.out.println("文件打印流关闭失败。");
  66.                         }
  67.                 }

  68.         }
  69. }
复制代码

3 个回复

倒序浏览
目录分割符,没有实际意义,一个\代表转义字符,两个代表目录分割符,用于系统直接找到所在文件夹的文件索引。纯手打,望采纳

点评

原来是这样,谢谢。  发表于 2015-3-19 08:48

评分

参与人数 1黑马币 +3 收起 理由
taany + 3

查看全部评分

回复 使用道具 举报 1 0
public String toString()返回此抽象路径名的路径名字符串。该字符串就是 getPath() 方法返回的字符串
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马