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("")I have found in any FileAttributes の使用例はありません。試してみましFiles.createTempDirectory("", new FileAttribute<?>[] { });たが、どちらも役に立ちませんでした。

Windows 7 システムで 32 ビット JDK 7 を使用しています。私はマシンのローカル管理者ではありません。

誰かがこれに出くわしましたか?

更新 1:

Files.createTempFile(this.tempDir.toPath(), "tmpFile", "");同じ問題があるようです。

回避策として、に移動しましたcom.google.common.io.Files.createTempDir()

4

1 に答える 1