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>