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); } }}