Avatar billede daniboy Nybegynder
19. marts 2003 - 20:53 Der er 6 kommentarer og
1 løsning

Hvorfor kan jeg bare ikke lige få det her til at virke... :-I

Jeg ønsker noget så simpelt at ligge de data jeg henter over i en String som herunder heder body men jeg får bare null og jeg er ret sikker på at bodyBufferedReader indeholder mere end null da jeg ser de data blive skrevet ud på skærmen... help? :/


bodyInputStream = conn.getInputStream();
bodyInputStreamReader = new InputStreamReader(bodyInputStream);
bodyBufferedReader = new BufferedReader(bodyInputStreamReader);
while((body = bodyBufferedReader.readLine())!=null) {
            System.out.println(body);
}
} catch(IOException e) {
        System.out.println(e.toString());
}
return page;
Avatar billede daniboy Nybegynder
19. marts 2003 - 20:54 #1
Ovenstående giver måske ikke så meget mening da jeg selv har rettet lidt i det lige før jeg postede men jeg tror i forstår hvad jeg vil.. (I Hope)
Avatar billede arne_v Ekspert
19. marts 2003 - 21:02 #2
Umiddelbart ser koden OK ud.

readLine return null => end of stream
Avatar billede arne_v Ekspert
19. marts 2003 - 21:03 #3
Hov.

Ønsker du:

StringBuffer page = new StringBuffer("");
bodyInputStream = conn.getInputStream();
bodyInputStreamReader = new InputStreamReader(bodyInputStream);
bodyBufferedReader = new BufferedReader(bodyInputStreamReader);
while((body = bodyBufferedReader.readLine())!=null) {
            page.append(body);  // <---------------------
            System.out.println(body);
}
} catch(IOException e) {
        System.out.println(e.toString());
}
return page.toString();
Avatar billede disky Nybegynder
19. marts 2003 - 21:10 #4
arne:
Hvad er meningen med at bruge:
StringBuffer page = new StringBuffer("");
istedet for
StringBuffer page = new StringBuffer();
Avatar billede daniboy Nybegynder
19. marts 2003 - 21:16 #5
Kan kun sige Succes :) Mange Tak
Rettede det til:

          try {
        bodyInputStream = conn.getInputStream();
        bodyInputStreamReader = new InputStreamReader(bodyInputStream);
        bodyBufferedReader = new BufferedReader(bodyInputStreamReader);
        while((body = bodyBufferedReader.readLine())!=null) {
        page.append(body + "\n");
        }
    } catch(IOException e) {
        System.out.println(e.toString());
    }
    return page.toString();
Avatar billede arne_v Ekspert
19. marts 2003 - 21:17 #6
Ikke nogen særlig.

Jeg burde formentlig bruge varianten uden argumenter.

Den virker bare så "uinitialiseret" i mine øjne (jeg ved godt
at den ikke er det).

Med den blanke streng så springer det mere i mine øjne at
den starter med en blank streng.

Formentlig fordi man i så mange andre sprog ville være
nødt til eksplicit at initialisere en streng med en tom streng
før et sådant append loop.

Betragt det som en lille ekcentrisk finurlighed ved mig.

:-)
Avatar billede disky Nybegynder
19. marts 2003 - 21:21 #7
hehe :)
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