2010-01-16 13 views

Odpowiedz

41

Od docs Java: readingURL

URL yahoo = new URL("http://www.yahoo.com/"); 
BufferedReader in = new BufferedReader(
      new InputStreamReader(
      yahoo.openStream())); 

String inputLine; 

while ((inputLine = in.readLine()) != null) 
    System.out.println(inputLine); 

in.close(); 

Zamiast pisać każdą linię do System.out prostu dołączyć go do łańcucha.

+2

Dzięki, że próbowałem przed i po prostu sobie sprawę, mój problem: zapomniałem dać mu uprawnienia internecie ... – user200565

+1

Jeśli po przykłady kodu, które wydają się być właściwe postępowanie, to daje szansę wszyscy aby dowiedzieć się, co jeszcze może być przyczyną problemu (np. problem z uprawnieniami). – Drew

+0

możesz uzyskać to wszystko w jednym ciągu na raz lub musisz dodać linię po linii? – gonzobrains

6

Możesz otworzyć strumień i przeczytać i dołączyć każdy wiersz do łańcucha - pamiętaj, aby zawinąć wszystko blokiem try-catch - mam nadzieję, że pomoże!

String fullString = ""; 
URL url = new URL("http://example.com"); 
BufferedReader reader = new BufferedReader(new InputStreamReader(url.openStream())); 
String line; 
while ((line = reader.readLine()) != null) { 
    fullString += line; 
} 
reader.close(); 
+1

Jak napisać blok try-catch? Jestem całkiem nowy i Java mówi mi, żebym poradził sobie z wyjątkami. Ponadto: fullString jest wyjściem, czyż nie? –

+0

@SamanMiran try-catch jest używany w języku Java do robienia czegoś, co może podnieść wyjątek i przechwycenia tego wyjątku. spróbuj {// zrobić coś ryzykownego} catch (wyjątek wyjątku) {// obsłużyć} – nurxyz

+0

@SamanMiran tak - fullString jest wynikiem; możesz zobaczyć, że zaczyna się on od pustego łańcucha ("") oraz w każdej pętli bloku while - dodaje się do niego inny wiersz na końcu. – nurxyz

Powiązane problemy