我想从 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)
此代码可能更好,但加载时间大致相同。那么这个过程会限制传输的字节吗?