黑马程序员技术交流社区

标题: io练习 [打印本页]

作者: fmi110    时间: 2015-10-1 09:15
标题: io练习
a
  1. import java.io.BufferedReader;
  2. import java.io.BufferedWriter;
  3. import java.io.File;
  4. import java.io.FileNotFoundException;
  5. import java.io.FileReader;
  6. import java.io.FileWriter;
  7. import java.io.IOException;


  8. public class T5 {

  9.         /**
  10.          * 编写一个程序,把指定目录下的所有的带.java文件都拷贝到另一个目录中,拷贝成功后,把后缀名是.java的改成.txt。
  11.          * @throws IOException
  12.          */
  13.         public static void main(String[] args) throws IOException {
  14.                 File src = new File("c:\\home");
  15.                 File des = new File("f:\\复制的home");
  16.                 des.mkdirs();
  17.                 File[] srcFiles = src.listFiles();
  18.                
  19.                 for(File f:srcFiles){
  20.                         String name = f.getName();
  21.                         if(f.isFile() && name.endsWith(".java")){
  22.                                 copyFile(f);
  23. //                                f.renameTo(new File("f:\\"+name));
  24.                         }
  25.                 }
  26.                 //改名
  27.                 File[] file = des.listFiles();
  28.                 for(File f:file){
  29.                         String name = f.getAbsolutePath();
  30.                         name = name.replace(".java",".txt");
  31.                         System.out.println(name);
  32.                         f.renameTo(new File(name));
  33.                         System.out.println("Rename done!");
  34.                 }
  35.         }

  36.         private static void copyFile(File f) throws IOException {
  37.                 File des = new File("f:\\复制的home",f.getName());
  38.                
  39.                 BufferedReader br = new BufferedReader(new FileReader(f));
  40.                 BufferedWriter bw = new BufferedWriter(new FileWriter(des));
  41.                 String line = null;
  42.                 while((line = br.readLine())!=null){
  43.                         bw.write(line);
  44.                         bw.newLine();
  45.                         bw.flush();
  46.                 }
  47.                 br.close();
  48.                 bw.close();
  49.                 System.out.println("done!");
  50.         }
  51. }
复制代码







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