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