【问题标题】:java: speed up reading foreign charactersjava: 加快读取外来字符
【发布时间】:2010-04-09 21:16:25
【问题描述】:

我当前的代码需要从网上读取外来字符,目前我的解决方案可以工作,但速度很慢,因为它使用 InputStreamReader 逐字符读取。有没有办法加快速度并完成工作?

// 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();

【问题讨论】:

    标签: java inputstream


    【解决方案1】:

    BufferedReader 包装你的 InputStreamReader

    为了高效阅读 字符、数组和行。

    InputStreamReader isr = new InputStreamReader(inputStream, "gb2312");
    Reader reader = new BufferedReader(isr);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-11-22
      • 2016-09-04
      • 2020-02-21
      • 2017-07-23
      • 2011-09-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多