package cn.itcast_04;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FilenameFilter;
import java.io.IOException;
public class 复制指定目录下指定后缀名的文件并修改后缀名 {
public static void main(String[] args) throws IOException {
File scrFolder = new File("E:\\dome");
File desFoler = new File ("E:\\text");
if(desFoler.exists()) {
desFoler.mkdirs();
}
File[] fileArray = scrFolder.listFiles(new FilenameFilter() {
@Override
public boolean accept(File dir, String name) {
return new File(dir,name).isFile() && name.endsWith(".java");
}
});
for(File file: fileArray) {
String name = file.getName();
File newFile = new File(desFoler,name);
copy(file,newFile);
}
File[] desFileArray = desFoler.listFiles();
for(File file:desFileArray) {
String name = file.getName();
String newName = name.replaceAll(".java", ".jpg");
File newFile = new File(desFoler,newName);
file.renameTo(newFile);
}
}
private static void copy(File file, File newFile) throws IOException {
BufferedInputStream bi = new BufferedInputStream(
new FileInputStream(file));
BufferedOutputStream bo = new BufferedOutputStream(
new FileOutputStream(newFile));
byte[] by = new byte[1024];
int len = 0;
while((len = bi.read(by)) != -1) {
bo.write(by,0,len);
}
bo.close();
}
}