import java.io.*;
public class copy {
/**
* 复制文件的方法
* @param file
* @param newFile
* @throws IOException
*/
public static void copyFile(File file, File newFile) throws IOException {
BufferedReader br = new BufferedReader(new FileReader(file));
BufferedWriter bw = new BufferedWriter(new FileWriter(newFile));
String line = null;
while ((line = br.readLine()) != null) {
bw.write(line);// 写一行数据
bw.newLine();// 跟据系统属性换行
bw.flush();// 刷新缓存
}
/**
* 释放资源
*/
br.close();
bw.close();
}
public static void main(String[] args) throws IOException {
File srcFolder = new File("E:\\1月30号复制指定文件\\java");
File destFolder = new File("E:\\1月30号复制指定文件\\jvm");
/**
* 如果不存在就创建
*/
if (!destFolder.exists()) {
destFolder.mkdir();
}
/**
* 获取后缀名为.java的文件数组
*/
// File[] fileArray = srcFolder.listFiles(new FilenameFilter() { 《=====java早些版本写法
// public boolean accept(File dir, String name) {
// return new File(dir, name).isFile() && name.endsWith(".java");
// }
// });
File[] fileArray = srcFolder.listFiles((dir, name) -> new File(dir, name).isFile() && name.endsWith(".java"));
for (File file : fileArray) {
System.out.println(file);
String name = file.getName();
File newFile = new File(destFolder, name);
copyFile(file, newFile);
System.out.println("文件复制成功...");
}
/**
* 修改后缀名
*/
File[] destFileArray = destFolder.listFiles();
for (File destFile : destFileArray) {
String name = destFile.getName();
String newName = name.replace(".java", ".jad");
File newFile = new File(destFolder, newName);
destFile.renameTo(newFile);
System.out.println("文件名字修改成功...");
}
}
}
复制指定文件到指定目录并修改文件后缀
最新推荐文章于 2022-12-16 14:26:40 发布