Archivo de Java Jar: usa errores de recursos: URI no es jerárquico

He desplegado mi aplicación en el archivo jar. Cuando necesito copiar datos de un archivo de recursos fuera del archivo jar, hago 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>

El error que me he encontrado es:URI is not hierarchical. este error no me encuentro cuando se ejecuta en IDE.

Si cambio el código anterior como ayuda en otra publicación en 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>

Respuestas a la pregunta(6)

Su respuesta a la pregunta