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?
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?
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();
}
Puede usar URLConnection
para leer los datos de una URL determinada. - URLConnection
URLConnection connection = uri.toURL().openConnection()
Sí, usted tiene que utilizar la clase URL
de un modo u otro.
uri.toURL().openStream()
o uri.toURL().openConnection().getInputStream()
¿Por qué no quieren utilizar la clase URL? – Andy
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