我得到了一个URI( java.net.URI
),如http://www.example.com 。 如何打开它作为Java的流?
难道我真的要使用URL类呢?
我得到了一个URI( java.net.URI
),如http://www.example.com 。 如何打开它作为Java的流?
难道我真的要使用URL类呢?
你将不得不创建一个新的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();
}
URLConnection connection = uri.toURL().openConnection()
是的,你必须使用URL
类以某种方式或其他。
uri.toURL().openStream()
或uri.toURL().openConnection().getInputStream()
您可以使用URLConnection
阅读给定的URL数据。 - URLConnection的
您应该使用ContentResolver的获得的InputStream:
InputStream is = getContentResolver().openInputStream(uri);
代码是活动对象范围内有效。