我有一个 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
一种或另一种方式使用该类。
您应该使用 ContentResolver 来获取 InputStream:
InputStream is = getContentResolver().openInputStream(uri);
代码在 Activity 对象范围内有效。
uri.toURL().openStream()
或者uri.toURL().openConnection().getInputStream()
您可以使用URLConnection
读取给定 URL 的数据。- URL连接