2010-04-09 6 views
1

현재 웹에서 외국 문자를 읽어야합니다. 현재 솔루션이 작동하지만 InputStreamReader를 사용하여 char로 char을 읽으므로 매우 느립니다. 작업 속도를 높이고 작업을 완료하는 방법이 있습니까?java : 외국 문자 읽기 속도 향상

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

답변

6

는 문자, 배열, 행의 효율적인 읽기 위해 BufferedReader

로 InputStreamReader를 랩.

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