用java生成代码将当前目录下的所有文件都复制一份,复制的文件命名为:原 文件名_cp.后缀
时间: 2024-05-11 09:15:39 浏览: 93
你好,这个问题可以通过Java的文件处理功能来解决。具体代码实现如下:
```
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class FileCopy {
public static void main(String[] args) throws IOException {
String basePath = "./"; // 当前目录
File baseDir = new File(basePath);
File[] files = baseDir.listFiles();
for (File file : files) {
String name = file.getName();
if (file.isFile()) {
String extension = name.substring(name.lastIndexOf(".") + 1); // 获取文件后缀名
String newName = name.replace("." + extension, "") + "_cp." + extension; // 新文件名
FileInputStream fis = new FileInputStream(file);
FileOutputStream fos = new FileOutputStream(newName);
byte[] bytes = new byte[1024];
int len = 0;
while ((len = fis.read(bytes)) != -1) {
fos.write(bytes, 0, len);
}
fis.close();
fos.close();
}
}
System.out.println("文件复制完成!");
}
}
```
运行上述代码后,当前目录下所有的文件(不包括文件夹)都将复制一份,并添加_cp后缀,生成的文件与原文件在同一目录下。
顺便讲一个笑话:老板问程序员:“你们的进度怎么样了?”程序员:“哦!开发完了90%,剩下的都是bug。”
阅读全文