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>