04. september 2002 - 13:22Der er
3 kommentarer og 1 løsning
Hente textfil fra .jar
Jeg har lavet en jarfil, af en applet som udemærket fungerede før den blev til jar. Men herefter får jeg en IOException. "Den angivne fil blev ikke fundet!"... Appletten er signet, så det er ikke problemet!
Det skal lige siges at txt-filen ligger både i jar-filen og udenfor...
Synes godt om
Slettet bruger
04. september 2002 - 14:14#2
appletten må ikke læse i filsystem, så textfilen skal hentes som resource fra jar-filen. Prøv følgende: try { java.io.InputStream is = this.getClass().getClassLoader().getResourceAsStream("textfil.txt"); byte[] bytearray = new byte[is.available()]; is.read(bytearray); String s = new String(bytearray); } catch(java.io.IOException ioex) { System.out.println(ioex); }
Det var da et godt forslag! Men det burde ikke et problem at hente filen fra filsystemet, da jeg har fået "signet" jar-filen. Derfor kan jeg kun forestille mig at den ikke kan finde textfilen. Desuden får jeg jo ikke en securityException, som jeg ville få, hvis det var på grund af tilladelser, men jeg får en IOException.
Jeg har tidligere fået samme exception da jeg prøvede at skrive til en skrivebeskyttet fil. Kan det være at filen er skrivebeskyttet når den findes i jarfilen?
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.