gpt4 book ai didi

java - Files.createTempDirectory ("") 抛出 NullPointerException

转载 作者:可可西里 更新时间:2023-11-01 14:35:59 25 4
gpt4 key购买 nike

当我调用 Files.createTempDirectory("")我得到以下异常:

java.lang.NullPointerException
at sun.nio.fs.WindowsSecurityDescriptor.fromAttribute(WindowsSecurityDescriptor.java:353)
at sun.nio.fs.WindowsFileSystemProvider.newByteChannel(WindowsFileSystemProvider.java:220)
at java.nio.file.Files.newByteChannel(Files.java:315)
at java.nio.file.Files.createFile(Files.java:586)
at java.nio.file.TempFileHelper.create(TempFileHelper.java:138)
at java.nio.file.TempFileHelper.createTempFile(TempFileHelper.java:161)
at java.nio.file.Files.createTempFile(Files.java:803)

没有Files.createTempDirectory("")的用法示例我发现任何 FileAttribute 都通过了秒。我试过 Files.createTempDirectory("", new FileAttribute<?>[] { });但这也没有帮助。

我在 Windows 7 系统上使用 32 位 JDK 7。我不是机器上的本地管理员。

有没有人遇到过这个?

更新 1:

Files.createTempFile(this.tempDir.toPath(), "tmpFile", "");似乎有同样的问题。

作为解决方法,我已转到 com.google.common.io.Files.createTempDir() .

最佳答案

您是否尝试过使用 Files.createTempDirectory(null) 而不是 Files.createTempDirectory("")。在文档中,您可以了解到可以将前缀作为空对象传递。

https://docs.oracle.com/javase/8/docs/api/java/nio/file/Files.html#createTempDirectory-java.lang.String-java.nio.file.attribute.FileAttribute...-

关于java - Files.createTempDirectory ("") 抛出 NullPointerException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24406883/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com