Получение java.nio.file.AccessDeniedException при попытке создать zip-файл с использованием java NIO 2 на MAC - PullRequest
0 голосов
/ 23 июня 2019
import java.io.IOException;
import java.net.URI;
import java.nio.file.FileSystem;
import java.nio.file.FileSystems;
import java.util.HashMap;
import java.util.Map;

public class ZipFileSystem {

  public static void main(String[] args) throws IOException {
      URI uri = URI.create("jar:file:///sample.zip");
      Map<String,String> options = new HashMap<>();
      options.put("create","true");
      FileSystem fileSystem = FileSystems.newFileSystem(uri, options);
  }
}

У меня есть этот простой Java-код, когда я пытаюсь запустить его на MAC, получаю исключение, я что-то упускаю?

Exception in thread "main" java.nio.file.AccessDeniedException: /sample.zip
    at sun.nio.fs.UnixException.translateToIOException(UnixException.java:84)
    at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:102)
    at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:107)
    at sun.nio.fs.UnixFileSystemProvider.newByteChannel(UnixFileSystemProvider.java:214)
    at java.nio.file.spi.FileSystemProvider.newOutputStream(FileSystemProvider.java:434)
    at java.nio.file.Files.newOutputStream(Files.java:216)
    at com.sun.nio.zipfs.ZipFileSystem.<init>(ZipFileSystem.java:116)
    at com.sun.nio.zipfs.ZipFileSystemProvider.newFileSystem(ZipFileSystemProvider.java:117)
    at java.nio.file.FileSystems.newFileSystem(FileSystems.java:326)
    at java.nio.file.FileSystems.newFileSystem(FileSystems.java:276)
    at ZipFileSystem.main(ZipFileSystem.java:14)
...