【发布时间】:2015-05-26 04:41:24
【问题描述】:
如何使用 java 将文件从一个文件夹复制到另一个文件夹?我尝试过使用
org.apache.commons.io.FileUtils.copyFileToDirectory(pasteItem, destinationPath);
如果目标文件夹不包含同名文件,则此方法有效。如果我尝试将文件粘贴到文件夹中,它会引发 IOException。但是,有没有办法处理这个问题?可能我只想将名称自动重命名为 pasteItem(1) 或类似名称的文件粘贴。请提出建议。
事实上,如果同名文件已经存在,我会为该文件取一个新名称。我不知道如何复制文件然后重命名。如果我先重命名然后复制,我会丢失原始文件。如果我尝试先复制文件,那么它会给出一个异常,说同名文件已经存在!
【问题讨论】:
-
您可以使用
Files.copy(src, dst, StandardCopyOption.REPLACE_EXISTING);替换目的地 -
@KennethClark 替换文件不是我想要的。我需要复制并保留这两个文件
-
file.exists()方法会告诉您文件是否存在于目标中,您可以执行 Windows 所做的操作并使用计数器将 (1) 附加到名称中。递增计数器,直到文件不存在。 -
如何在复制文件之前附加 (1) 是我的问题 :) 请检查问题的已编辑部分..