17

http://www.example.comのようなuri( java.net.URI)を取得しました。Javaでストリームとして開くにはどうすればよいですか?

代わりに URL クラスを使用する必要がありますか?

4

5 に答える 5

15

新しいオブジェクトを作成してから、インスタンス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();
}
于 2012-05-18T18:18:42.793 に答える
6

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

はい、何らかのURL方法でクラスを使用する必要があります。

于 2012-05-18T18:17:07.380 に答える
5

InputStream を取得するには、ContentResolver を使用する必要があります。

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

コードはアクティビティ オブジェクト スコープ内で有効です。

于 2019-02-19T09:46:28.540 に答える
3

uri.toURL().openStream()またuri.toURL().openConnection().getInputStream()

于 2012-05-18T18:19:05.383 に答える
0

URLConnection特定の URL のデータを読み取るために使用できます。- URL接続

于 2012-05-18T18:15:40.400 に答える