黑马程序员技术交流社区

标题: 有你想要的,哈哈 [打印本页]

作者: major2015    时间: 2015-4-28 09:56
标题: 有你想要的,哈哈
不多说,上代码(;;怕删帖,你懂得:D)
下面还有些地方需要修饰,思路就是这样了,,,焦虑不安啊
  1. /*
  2. *
  3. * 编写程序,将指定目录下所有.java文件拷贝到另一个目的中,并将扩展名改为.txt
  4. *
  5. */
  6. public class Test2 {

  7.         public static void main(String[] args) throws IOException {
  8.                         String strFile="srcfile";
  9.                         String desFile="desfile";
  10.                         copyFile(strFile,desFile);
  11.         }

  12.         public static void copyFile(String srcFile, String desFile)
  13.                         throws IOException {
  14.                 File src = new File(srcFile);
  15.                 File des = new File(desFile);

  16.                 if (!(src.exists())) {
  17.                         throw new RuntimeException("文件夹不存在");
  18.                 }

  19.                 if (!des.exists())
  20.                         des.mkdir();
  21.                 File[] files =src.listFiles(new FileFilter() {

  22.                         @Override
  23.                         public boolean accept(File pathname) {

  24.                                 if (pathname.toString().endsWith(".java"))
  25.                                         return true;
  26.                                 return false;
  27.                         }
  28.                 });
  29.                 System.out.println(Arrays.toString(files));
  30.                 for (int i = 0; i < files.length; i++) {
  31.                         BufferedReader br = new BufferedReader(new FileReader(files[i]));
  32.                        
  33.                         String name = files[i].getName().replace(".java", ".txt");
  34.                         String line = null;
  35.                         File temp = new File(des,name);
  36.                         PrintWriter pw = new PrintWriter(temp);

  37.                         while ((line = br.readLine()) != null) {
  38.                                 pw.println(line);
  39.                         }
  40.                         System.out.println(temp+"复制完成!");
  41.                         pw.flush();
  42.                         br.close();
  43.                         pw.close();
  44.                 }

  45.         }
  46. }
复制代码




作者: 大西洋    时间: 2015-4-28 10:33
感谢分享,貌似还需要导入这些包:

import java.io.BufferedReader;
import java.io.File;
import java.io.FileFilter;
import java.io.FileReader;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Arrays;

作者: yihuihua    时间: 2015-4-28 12:52
牛!!!
作者: an_lucas    时间: 2015-4-28 13:11
学习了。。。。
作者: jkjdmx    时间: 2015-4-28 16:20
要学习。
作者: 殃金咒    时间: 2015-4-28 16:21
这个是干什么用的呢




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