2010-04-09 3 views
1

Mon code actuel a besoin de lire des caractères étrangers sur le web, actuellement ma solution fonctionne mais elle est très lente, car elle lit char by char en utilisant InputStreamReader. Y a-t-il moyen de l'accélérer et de faire le travail?java: accélérer la lecture des caractères étrangers

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

Répondre

6

Enveloppez votre InputStreamReader avec un BufferedReader

pour la lecture efficace des caractères, des tableaux et des lignes.

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