2016-09-25 3 views
0

Я пытаюсь создать java.nio.file.FileSystem из текущего Jar, чтобы извлечь что-то внутри него. Однако я никак не мог получить URI Jar. Какой может быть лучший способ сделать это?Создайте NIO 2 FileSystem из текущего Jar

+0

Что вы пытались до сих пор? –

+0

Каков ваш ответ? :) –

+0

Просьба рассказать о том, как использовать StackOverflow http://stackoverflow.com/help/mcve –

ответ

0

Моя цель состояла в том, чтобы скопировать некоторую группу родных файлов из текущего Jar в известное место. Таким образом, я сначала попытался создать объект FileSystem из текущего Jar, чтобы использовать операцию копирования FileSystem для удобства. Однако мне кажется, что это нелегко, и чтобы это произошло, я получил каждый ресурс как поток и скопировал его в текущую файловую систему.

for (String nativeFile : nativeFiles) { 
    InputStream inputStream = IOHelper.class.getResourceAsStream("/" + nativeFile); 
    Path nativePath = dataDir.resolve(nativeFile); 

    if (Files.notExists(nativePath)) { 
     Files.createDirectories(nativePath.getParent()); 
     Files.copy(inputStream, nativePath); 
    } 
} 
Смежные вопросы