Файл Jar Java: используйте ошибки ресурса: URI не является иерархическим

Я развернул свое приложение в JAR-файл. Когда мне нужно скопировать данные из одного файла ресурса за пределы файла JAR, я делаю этот код:

<code>URL resourceUrl = getClass().getResource("/resource/data.sav");
File src = new File(resourceUrl.toURI()); //ERROR HERE
File dst = new File(CurrentPath()+"data.sav");  //CurrentPath: path of jar file don't include jar file name
FileInputStream in = new FileInputStream(src);
FileOutputStream out = new FileOutputStream(dst);
 // some excute code here
</code>

Ошибка, с которой я столкнулся:URI is not hierarchical, с этой ошибкой я не сталкиваюсь при запуске в IDE.

Если я изменю приведенный выше код, как некоторую помощь в другом посте на StackOverFlow:

<code>InputStream in = Model.class.getClassLoader().getResourceAsStream("/resource/data.sav");
File dst = new File(CurrentPath() + "data.sav");
FileOutputStream out = new FileOutputStream(dst);
//....
byte[] buf = new byte[1024];
int len;
while ((len = in.read(buf)) > 0) { //NULL POINTER EXCEPTION
  //....
}
</code>

Ответы на вопрос(0)

Ваш ответ на вопрос