java - java中的临时目录被覆盖

标签 java scala

我有一个 tar.gz 格式的文件。我读取了它的路径,然后尝试将其写入我创建的临时目录中。该目录被重写为文件。我究竟做错了什么?我在 scala 中执行此操作,但在下面使用 java 类。

def restore(id: String) = {
    Future {
      val sourceDir = getSourceFile(id)
      val f = {
        new File(sourceDir)
      }
      if (!f.exists())
        throw ResourceNotFoundException(s"Failed")

      val tmpDir = Files.createTempDirectory("restoreMe")

      val p = Paths.get(s"${tmpDir.toAbsolutePath().toString}/")
      Files.copy(f.toPath, p, StandardCopyOption.REPLACE_EXISTING);
    }
  }

最佳答案

用这个

Path src = f.toPath
Files.copy(src, p.resolve(src.getFileName()), StandardCopyOption.REPLACE_EXISTING);

关于java - java中的临时目录被覆盖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47294104/

相关文章:

scala - object.type 不带参数错误

scala - Scala Breeze 中的矩阵乘法向量

json - 通过将项目添加到其包含数字数组的分支之一来更新 JsObject

java - 如果创建 Java 线程的线程在运行时退出,该线程是否会被另一个线程采用?

java - 签名属性: Fx Build Configuration

java - 缺少 Google Play 游戏服务类

scala - Kafka主题创建: Timed out waiting for a node assignment

scala - 拦截/装饰一个 PartialFunction

java - ETL 工具 : GUIs vs. 框架

java - 将文本包装在 JavaFX TableView 可编辑 TextFieldTableCell 中