Files.createTempDirectory("") 抛出空指针异常

4
当我调用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("")的示例中没有传递任何FileAttributes。

我尝试了Files.createTempDirectory("", new FileAttribute<?>[] { });,但也没有帮助。

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

有人遇到过这个问题吗?

更新1:

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

作为一种解决方法,我转而使用com.google.common.io.Files.createTempDir()


刚刚尝试了JDK1.7.0_07,没有遇到任何问题。你用的是哪个版本? - Franz Ebner
我使用的是1.7.0_11-b21版本。可能与我雇主的Windows 7环境有关。 - balapal
似乎在Java 1.8 / Windows 7中仍然发生。 - user121391
1个回答

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接