Ho ricevuto un uri (java.net.URI
) come http://www.example.com. Come posso aprirlo come flusso in Java?Apri stream da uri
Devo davvero usare la classe URL?
Ho ricevuto un uri (java.net.URI
) come http://www.example.com. Come posso aprirlo come flusso in Java?Apri stream da uri
Devo davvero usare la classe URL?
Sarà necessario creare un nuovo oggetto URL
e quindi aprire lo streaming sull'istanza URL
. Un esempio è sotto.
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();
}
È possibile utilizzare URLConnection
per leggere i dati per l'URL specificato. - URLConnection
URLConnection connection = uri.toURL().openConnection()
Sì, è necessario utilizzare la classe URL
in un modo o l'altro.
uri.toURL().openStream()
o uri.toURL().openConnection().getInputStream()
Perché non si desidera utilizzare la classe URL? – Andy
Il problema con l'URL è che equals and hashcode stanno bloccando le operazioni che fanno la ricerca in rete. Url sembra anche che manchi un metodo per normalizzare un url e convertire un url relativo in un url assoluto. – MTilsted