Avatar billede sqwer Nybegynder
03. januar 2004 - 11:27 Der er 2 kommentarer og
1 løsning

txt i jar: læse hele filen

Jeg skal have læst i txt-fil som ligger i en jar (dvs. den ligger i samme jar som den skal læses fra).
Jeg har læst http://www.eksperten.dk/spm/253941, hvorfra jeg har flg. kode (pakket ind i passende try/catch):
  InputStream is = this.getClass().getClassLoader().getResourceAsStream("help.txt");
  byte[] bytearray = new byte[is.available()];
  is.read(bytearray);
  String text = new String(bytearray);

Problemet er at den kun læser noget af filen, og slutter med en række firkanter...
Er der grænser for hvor stor filen kan være med den anvendte kode, el. lign.? )Den fil jeg vil læse er 3kb, så den er vel ikke så stor, men det lader til at fungere ok hvis den er under 1kb.)
Avatar billede arne_v Ekspert
03. januar 2004 - 11:37 #1
Prøv med:

StringBuffer sb = new StringBuffer("");
byte[] b = new byte[1000];
int n;
while((n = is.read(b)) >= 0) {
  sb.append(new String(b,0,n));
]
String text = sb.toString();
Avatar billede sqwer Nybegynder
03. januar 2004 - 13:03 #2
Fungerer smukt!
Takker, lægger du et svar?
Avatar billede arne_v Ekspert
03. januar 2004 - 14:17 #3
svar
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