【问题标题】:Copy one file from a folder to another folder in java将一个文件从一个文件夹复制到java中的另一个文件夹
【发布时间】:2015-04-27 14:19:39
【问题描述】:

我正在尝试将文件从文件夹复制到另一个文件夹

我已经尝试了其他帖子中的建议,但我没有成功

Copying files from one directory to another in Java

这对我不起作用

文件是 C:/Users/win7/Desktop/G1_S215075820014_T111_N20738-A_D2015-01-26_P_H0.xml

目标文件夹是 C:/Users/win7/Desktop/destiny

这是复制代码

String origen = "C:/Users/win7/Desktop/G1_S215075820014"
               +"_T111_N20738-A_D2015-01-26_P_H0.xml";

String destino = "C:/Users/win7/Desktop/destiny";

private void copiarArchivoACarpeta(String origen, String destino) throws IOException {
    Path FROM = Paths.get(origen);
    Path TO = Paths.get(destino);
    CopyOption[] options =
            new CopyOption[] {StandardCopyOption.REPLACE_EXISTING,
                StandardCopyOption.COPY_ATTRIBUTES };
    java.nio.file.Files.copy(FROM, TO, options);
}

【问题讨论】:

  • 在不知道您遇到的错误或查看任何代码的情况下,我们无法为您提供帮助。
  • private void copiarArchivoACarpeta(String origen, String destino) throws IOException{ Path FROM = Paths.get(origen);路径 TO = Paths.get(destino); CopyOption[] 选项 = 新 CopyOption[]{ StandardCopyOption.REPLACE_EXISTING, StandardCopyOption.COPY_ATTRIBUTES }; java.nio.file.Files.copy(FROM, TO, 选项); }
  • 我认为问题在于您试图使用Files.copy 从文件到文件夹目标而不是文件目标。
  • 但这可以将文件复制到另一个文件而不是文件夹!

标签: java file copy directory


【解决方案1】:

试试:

java.nio.file.Files.copy(FROM, TO.resolve(FROM.getFileName()),
    StandardCopyOption.REPLACE_EXISTING, StandardCopyOption.COPY_ATTRIBUTES);

因为第二个参数必须是一个尚未存在的文件的路径。

就像文档所说:

【讨论】:

  • yeeeeeeeees!抱歉,我不习惯从那里阅读 api,非常感谢,我花了 3 个小时来处理这个!
猜你喜欢
  • 2014-02-10
  • 1970-01-01
  • 2023-01-14
  • 1970-01-01
  • 2011-08-22
  • 2017-07-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多