package com.baokang;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FilenameFilter;
import java.io.InputStream;
import java.io.OutputStream;

public class rr {

 /**
  * @param args
  * @throws Exception
  */
 public static void main(String[] args) throws Exception {
  //查找d:\yy目录
 File srcDir = new File("d:\\yy");

//判断该文件夹是否存在且是否是文件夹
 if(!(srcDir.exists() && srcDir.isDirectory()))
  throw new Exception("目录不存在");

  //找到以上目录中以.java结尾的文件
  File [] files =  wenjian.listFiles(new FilenameFilter(){
   public boolean accept(File dir, String name) {
    return name.endsWith(".java");
   }
  });
  //查找d:\mm目录
  File xwenjian = new File("d:\\mm");
  //判断该目录是否存在,如果不存在则创建一个(exists 存在 mkdir 创建目录)
  if(!xwenjian.exists()){
   xwenjian.mkdir();
  }
  //循环取出以上找到的java文件
  for (File file : files) {
   //将文件写入
   FileInputStream input = new FileInputStream(file);
   //更换写入文件的扩展名
   String name = file.getName().replaceAll(".java",".txt");
   //输出文件到d:\\mm里
   FileOutputStream out = new FileOutputStream(new File(xwenjian,name));
   //复制
   copy(input,out);
   input.close();
   out.close();
  }
 }

 private static void copy(InputStream input,OutputStream out) throws Exception{
  int len = 0;
  byte[] buf = new byte[1024];
  //读取字节数,如果到达文件末尾则返回-1
  while((len = input.read(buf)) != -1){
   out.write(buf,0,len);
   
  }
 }

}