2010-01-16 21 views

Respuesta

41

De los Documentos de 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(); 

En lugar de escribir cada línea para System.out simplemente lo añaden a una cadena.

+2

Gracias, he intentado que antes y me acabo de dar cuenta de mi problema: Me olvidé de darle permisos de Internet ... – user200565

+1

Si publica ejemplos de código que parecen estar haciendo lo correcto, se da a todos los demás la oportunidad para averiguar qué más podría estar causando el problema (como su problema de permiso). – Drew

+0

¿puedes obtenerlo todo en una cadena a la vez o tienes que agregarlo línea por línea? – gonzobrains

6

Puede abrir una secuencia y leer y anexar cada línea a una cadena - recuerde envolver todo con un bloque try-catch - ¡Espero que ayude!

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

¿Cómo escribiría el bloque try-catch? Soy bastante nuevo y Java me dice que maneje excepciones. Además: fullString es la salida, ¿verdad? –

+0

@SamanMiran try-catch se usa en Java para hacer algo que pueda generar una excepción y detectar esa excepción. intente {// hacer algo arriesgado} catch (excepción de excepción) {// manejarlo} – nurxyz

+0

@SamanMiran sí - fullString es la salida; puede ver que comienza como una cadena vacía ("") y en cada ciclo del bloque while - se le agrega otra línea al final – nurxyz

Cuestiones relacionadas