Открытый поток из uri

Я получил URI (java.net.URI), такой как http://www.example.com. Как мне открыть его как поток в Java?

Мне действительно нужно использовать класс URL вместо этого?

Ответ 1

Вам нужно будет создать новый объект URL, а затем открыть поток в экземпляре URL. Ниже приведен пример.

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();
}

Ответ 2

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

Да, вы должны использовать класс URL так или иначе.

Ответ 3

uri.toURL().openStream() или uri.toURL().openConnection().getInputStream()

Ответ 4

Вы можете использовать URLConnection для чтения данных для заданного URL. - URLConnection

Ответ 5

Вы должны использовать ContentResolver для получения InputStream:

InputStream is = getContentResolver().openInputStream(uri);