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);
}
}
}
转载于:https://blog.51cto.com/zhouhaiyong/781057