1

我有一个 API 有一个有用的方法,需要 InputStream 参数。我要提供给此方法的数据当前由 BufferedReader 表示。该库已准备好处理字节流,我有要提供给它的字符数据。

我没有在不同的编码之间进行更改。

我花了似乎过多的时间试图发现我确信这是一种标准方法,但似乎没有。我不想将我所有的数据读入内存,所以字节数组输入流出来了。

我想我可以自己写一个——对我的输入流的读取会调用 readLine(或者只是读取一个缓冲区)来获取一些字节,然后从中返回一个编码的字节数组。但我必须这样做吗?其他人不是已经完成了所有的计算和错误检查以及所有那些第一次就很难正确的废话吗?

4

2 回答 2

1

ReaderInputStreamappache commons-io的标题来看,您可能会感兴趣。

于 2013-09-11T20:05:16.503 回答
0

你可能想做这样的事情:

URL url = new URL("http://myurl.com");
HttpURLConnection huc = (HttpURLConnection) url.openConnection();

BufferedReader rd = null;
InputStream is = huc.getInputStream();

rd = new BufferedReader(new InputStreamReader(is));

// Do Something

rd.close();
于 2020-12-23T16:56:02.073 回答