I got an uri (java.net.URI
) such as http://www.example.com. How do I open it as a stream in Java?
Do I really have to use the URL class instead?
I got an uri (java.net.URI
) such as http://www.example.com. How do I open it as a stream in Java?
Do I really have to use the URL class instead?
You will have to create a new URL
object and then open stream on the URL
instance. An example is below.
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();
}
You should use ContentResolver to obtain InputStream:
InputStream is = getContentResolver().openInputStream(uri);
Code is valid inside Activity object scope.
uri.toURL().openStream()
or uri.toURL().openConnection().getInputStream()