2、编写一个程序,将d:java目录下的所有.java文件复制到d:jad目录下,并将原来文件的扩展名从.java改为.jad。
package com.test;
import java.io.File;
import java.io.IOException;
import org.apache.commons.io.FileUtils;
import org.apache.commons.io.filefilter.FileFilterUtils;
import org.apache.commons.io.filefilter.IOFileFilter;
public class TestCopyUpdate {
public static void main(String[] args) {
testCopyFilter();
}
/**
* 2、编写一个程序,将d:java目录下的所有.java文件复制到d:jad目录下,并将原来文件的扩展名从.java改为.jad。
*/
public static void testCopyFilter() {
File file = new File("d:\java");
File destDir = new File("d:\jad");
File[] files = file.listFiles();
IOFileFilter ioFiter = FileFilterUtils.suffixFileFilter(".java");
files = FileFilterUtils.filter(ioFiter, files);
for (File file2 : files) {
try {
FileUtils.copyFileToDirectory(file2, destDir, true);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
File[] newFiles = destDir.listFiles();
for (File file3 : newFiles) {
String oldName = file3.getName();
System.out.println(oldName);
String prefix = oldName.substring(0, oldName.length()-4);
String newName = prefix + "jad";
String parent = file3.getParent();
String newPath = parent + File.separator + newName;
File newFile = new File(newPath);
System.out.println(newPath);
file3.renameTo(newFile);
}
}
}