// 复制指定目录下指定后缀名的文件并修改文件名称
// 需求:将D:\aaa下的所有.txt文件复制到E:\aaa_copy,并且将.txt文件,重命名为.java
// 1.定义void copyFileAndRename(File srcFile, File destFile)静态方法,方法内要求:
// 如果目标目录不存在需要创建目标目录
// 完成将源目录中的文件复制到目标目录下,并将后缀名修改为.java
// 每复制完并更改后缀之后提示哪个文件复制完毕
// 2.在main方法中定义 源目录和目标目录,调用copyFileAndRename方法,复制完在控制台提示复制完毕
public static void main(String[] args) throws IOException {
File file = new File("D:\\aaa");
File file2 = new File("E:\\aaa_copy");
copyFileAndRename(file, file2);
}
public static void copyFileAndRename(File srcFile, File destFile) throws IOException {
if (!destFile.exists()) {
destFile.mkdir();
}
File[] listFiles = srcFile.listFiles();
for (File file : listFiles) {
if (file.getName().endsWith(".txt")) {
String name = file.getName();
File fi = new File(destFile, name);
BufferedInputStream bis = new BufferedInputStream(new FileInputStream(file));
BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(fi));
byte[] byt = new byte[1024];
int len = 0;
while ((len = bis.read(byt)) != -1) {
bos.write(byt, 0, len);
}
bis.close();
bos.close();
String newname = name.replace(".txt", ".java");
File newfile = new File(destFile, newname);
fi.renameTo(newfile);
}
}
} |
|