Arquivo Jar Java: use erros de recursos: o URI não é hierárquico

Eu implantei meu aplicativo no arquivo jar. Quando preciso copiar dados de um arquivo de recurso para fora do arquivo jar, faço este código:

<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>

O erro que eu encontrei é:URI is not hierarchical. este erro eu não encontro quando executado em IDE.

Se eu mudar o código acima como alguma ajuda em outro post no 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>

questionAnswers(6)

yourAnswerToTheQuestion