我当前的代码需要从Web读取外来字符,目前我的解决方案有效,但速度很慢,因为它使用InputStreamReader读取char字符.无论如何要加快速度并完成工作吗?
// Pull content stream from response
HttpEntity entity = response.getEntity();
InputStream inputStream = entity.getContent();
StringBuilder contents = new StringBuilder();
int ch;
InputStreamReader isr = new InputStreamReader(inputStream, "gb2312");
// FileInputStream file = new InputStream(is);
while( (ch = isr.read()) != -1)
contents.append((char)ch);
String encode = isr.getEncoding();
return contents.toString();
Run Code Online (Sandbox Code Playgroud)
用BufferedReader包装InputStreamReader
用于有效读取字符,数组和行.
InputStreamReader isr = new InputStreamReader(inputStream, "gb2312");
Reader reader = new BufferedReader(isr);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
465 次 |
| 最近记录: |