java - 使用Java将文件复制到具有相同文件名的文件夹中
问题描述
我想使用 java 将文件从一个文件夹复制到另一个文件夹,但第二个文件夹包含一个与我要复制的文件同名的文件。
那么我该怎么做呢?
复制后我尝试重命名文件,但这不起作用,文件甚至没有出现。请提出建议!
我试图使用这行代码进行复制
FileUtils.copyFileToDirectory(newFile, dir);
解决方案
这是一种解决方法,如果dest目录中存在同名文件,则重命名destFile,它会在路径末尾添加字符串“copy”(您可以更改添加的字符串)
`private static void copyFile(File source, File dest) {
while (dest.exists()){
dest = new File(dest.getPath()+"copy");
}
try {
Files.copy(source.toPath(),dest.toPath());
} catch (IOException e) {
e.printStackTrace();
}
}`
推荐阅读
- typescript - 承诺链 - 等待长时间运行
- python - 如何从 1 个独立列预测多个依赖列
- css - 使用 by,linktext 时无法定位元素
- wordpress - 我如何将 codestar 框架与 WordPress 主题集成?
- flutter - 推后如何在脚手架树中弹出抽屉
- cakephp - CakePHP 教程错误:对 /users 的请求没有应用任何授权检查
- html - Vuetify DataTable - 垂直对齐单元格内容
- python - Python Azure 事件中心使用事件属性
- css - 符合内容大小的网格框
- c# - 在 System.Windows.Data.ListCollectionView 中导航项目时,CurrentPosition 和当前索引不同步