Avatar billede martinhrj Nybegynder
04. september 2002 - 13:22 Der 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!

Nogen gode idéer?

På forhånd tak!
Martin
Avatar billede martinhrj Nybegynder
04. september 2002 - 13:25 #1
Det skal lige siges at txt-filen ligger både i jar-filen og udenfor...
Avatar billede 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);
}
Avatar billede martinhrj Nybegynder
04. september 2002 - 15:38 #3
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?

Her er koden til at læse fra filen:

        reader = new FileReader("LogOnInfo.txt");

        in = new BufferedReader(reader);

        String input = " ";

        data = new Vector();
       
        while(input != null)
        {
            input = in.readLine();
            if(input!=null)
            data.add(input);
        }

Kan det være fordi filen ligger et forkert sted? Det har som sagt virket før jeg lavede det til en jar-fil.
Avatar billede martinhrj Nybegynder
12. september 2002 - 11:25 #4
Lukker...
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester