- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
尝试使用 java.nio.file.Files.createTempDirectory 创建临时目录时遇到问题。尝试创建目录时,我不断收到 NoSuchFileException。
这是我的代码:
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
public class TempFileTesting {
private static final String ROOT = "/resources/";
public static void main(String[] args) throws Exception{
Path root = Paths.get(ROOT);
Path tempDir = Files.createTempDirectory(root, "dir");
Path tempFile = Files.createTempFile(tempDir, "t1", "t2");
}
}
当我这样做时,尽管 root 路径显然已成功创建,但我在调用“createTempDirectory”的行上收到了 NoSuchFileException。 资源目录确实存在。
StackTrace 看起来像这样:
java.nio.file.NoSuchFileException: \resources\dir170003182480656885
at sun.nio.fs.WindowsException.translateToIOException(WindowsException.java:79)
at sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:97)
at sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:102)
at sun.nio.fs.WindowsFileSystemProvider.createDirectory(WindowsFileSystemProvider.java:504)
at java.nio.file.Files.createDirectory(Files.java:674)
at java.nio.file.TempFileHelper.create(TempFileHelper.java:136)
at java.nio.file.TempFileHelper.createTempDirectory(TempFileHelper.java:173)
at java.nio.file.Files.createTempDirectory(Files.java:950)
at filetestingstuff.testers.TempFileTesting.main(TempFileTesting.java:15)
完整路径:“C:\Users\Admin\Desktop\eclipse-oxygen\workspace\FileStuff\resources”
有谁知道为什么会导致此异常发生?我很感激任何建议,无论多么小。
最佳答案
您指定了“/resources/”
作为要在其中创建临时目录的目录的路径。
首先,它不是 Windows 的有效格式。当我测试时,它会在安装 Windows 的驱动器的根目录下创建 temp
目录。
除了你想要的是一个相对路径:"resources"
到JVM的工作文件夹,即C:\Users\Admin\Desktop\eclipse-oxygen\workspace\FileStuff
。请注意,不再需要尾随的 /
。
这样应该可以解决您的问题:
private static final String ROOT = "resources";
最后,您应该避免使用 C:\Users
等文件夹来包含 Java 源代码。您可能也有正确的问题。
它们应该位于非特定的 Windows 目录中。
关于java - 使用 java.nio.file.Files.createTempDirectory 时出现 NoSuchFileException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49109808/
这个问题已经有答案了: How to handle java variable length arguments in clojure? (3 个回答) 已关闭 8 年前。 clojure 中的代码:
当我调用 Files.createTempDirectory("")我得到以下异常: java.lang.NullPointerException at sun.nio.fs.WindowsSecur
我有一些代码应该在系统上的临时文件位置创建一个临时目录: try { Path tempdir = Files.createTempDirectory("tempmm");
我想为枚举构造函数创建一个 Path 实例: /** Temporary paths. */ public enum PATHS { /** First temporary directory
尝试使用 java.nio.file.Files.createTempDirectory 创建临时目录时遇到问题。尝试创建目录时,我不断收到 NoSuchFileException。 这是我的代码:
我是一名优秀的程序员,十分优秀!