2012-05-18 12 views
10

Tengo un uri (java.net.URI) como http://www.example.com. ¿Cómo lo abro como una secuencia en Java?Abrir secuencia de uri

¿De verdad tengo que usar la clase URL en su lugar?

+0

¿Por qué no quieren utilizar la clase URL? – Andy

+0

El problema con la URL es que equals y hashcode son operaciones de bloqueo que realizan búsquedas en la red. También parece que a la URL le falta un método para normalizar una URL y convertir una URL relativa a una URL absoluta. – MTilsted

Respuesta

9

Deberá crear un nuevo objeto URL y luego abrir la secuencia en la instancia URL. Un ejemplo es abajo.

try { 

    URL url = uri.toURL(); //get URL from your uri object 
    InputStream stream = url.openStream(); 

} catch (MalformedURLException e) { 
    e.printStackTrace(); 
} catch (URISyntaxException e) { 
    e.printStackTrace(); 
}catch (IOException e) { 
    e.printStackTrace(); 
} 
+0

Gracias. (Acabo de aceptar la primera respuesta correcta). – MTilsted

+6

uri.toURL() no se muestra en mi proyecto de estudio de Android? –

+0

mismo uri.toURL() no se muestra en mi estudio de Android – Wardruna

5

URLConnection connection = uri.toURL().openConnection()

Sí, usted tiene que utilizar la clase URL de un modo u otro.

1

uri.toURL().openStream() o uri.toURL().openConnection().getInputStream()

Cuestiones relacionadas