Открытый поток из 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);