1

私の現在のコードは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();
4

1 に答える 1

6

InputStreamReaderをBufferedReaderでラップします

文字、配列、および行を効率的に読み取るため。

InputStreamReader isr = new InputStreamReader(inputStream, "gb2312");
Reader reader = new BufferedReader(isr);
于 2010-04-09T21:22:37.350 に答える