【问题标题】:Copy file from one folder to another in Java在Java中将文件从一个文件夹复制到另一个文件夹
【发布时间】:2014-02-10 22:25:25
【问题描述】:

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

这是我的代码中的内容:

public static void copyFile(String path) throws IOException{
   newPath = path;    
   File destination = new File ("E:/QA/chart.js"); 
   FileUtils.copyFile(destination, new File(newPath));      
}

但它没有将所需文件复制到其位置。 需要什么,把它从E盘复制chart.js,复制到newPath变量位置。

还有其他方法可以将文件从一个地方复制到另一个地方吗?

【问题讨论】:

  • 你有什么错误吗?
  • 您可以通过下面提到的链接找到答案[将文件从一个目录复制到另一个目录][1] [1]:stackoverflow.com/questions/1146153/…
  • 你没有反转源和目标吗?
  • 没有错误但文件没有复制
  • @X.L.Ant :我认为他确实颠倒了它。语法 FileUtils.copyFileToDirectory(srcFile, destDir);

标签: java file-copying


【解决方案1】:

你可以使用标准的java.nio.file.Files.copy(Path source, Path target, CopyOption... options)

【讨论】:

    【解决方案2】:

    你可以用这个

    Path FROM = Paths.get(Your Source file complete path);
    Path TO = Paths.get(Destination complete path);
    CopyOption[] options = new CopyOption[]{
      StandardCopyOption.REPLACE_EXISTING,
      StandardCopyOption.COPY_ATTRIBUTES
    }; 
    java.nio.file.Files.copy(FROM, TO, options);
    

    【讨论】:

      【解决方案3】:

      试试这个。

      FileUtils.copyFile(src, dest)
      

      这发生在副本中。 所以这个观点File src = new File ("E:/QA/chart.js");假设src文件存在一个。 然后你像这样创建一个新的目标文件

      File dest = new File(newPath);
      if(!dest.exists())
        dest.createNewFile();
      

      然后就可以复制了

      FileUtils.copyFile(src,dest);
      

      【讨论】:

      • 我能知道 newPath 的值吗
      • 实际上我的程序会生成一个文件夹,其中包含一些我只想复制chart.js的文件
      猜你喜欢
      • 2015-04-27
      • 1970-01-01
      • 2011-08-22
      • 2020-07-30
      • 2017-02-11
      • 1970-01-01
      • 2017-07-23
      • 2023-01-14
      • 1970-01-01
      相关资源
      最近更新 更多