a から最初の x バイトを読み取りたいjava.net.URLConnection
(ただし、このクラスを使用する必要はありませんが、他の提案を歓迎します)。
私のコードは次のようになります。
val head = new Array[Byte](2000)
new BufferedInputStream(connection.getInputStream).read(head)
IOUtils.toString(new ByteArrayInputStream(head), charset)
動作しますが、このコードはネットワークから最初の 2000 バイトだけをロードしますか?
次のトライアル
「JB Nizet」が言ったように、バッファリングされた入力ストリームを使用するのは役に立たないので、次のようにしてみましたInputStreamReader
:
val head = new Array[Char](2000)
new InputStreamReader(connection.getInputStream, charset).read(head)
new String(head)
このコードの方が良いかもしれませんが、ロード時間はほぼ同じです。それで、この手順は転送されるバイト数を制限しますか?