私は次のコードを書いています。私がしようとしているのは、url.openConnection
から数回(17.000回)読むことです。私は基本的には、ArrayList
から与えられた単語に応じて、ウェブサイトからコードを検索して抽出したいと考えています。しかし、それは約40回BufferedReader
を作成した後には本当に遅くなります。これを行うより良い方法はありますか?BufferedReaderが複数回作成された後に遅くなる
for(int i=0;i<words.size();i++){
key=(String)words.get(i);
url=new URL("http://www.tvs.com/x/"+key);
String word;
InputStreamReader in=new InputStreamReader(url.openStream());
BufferedReader reader=new BufferedReader(in);
while((word=reader.readLine())!=null){
frase=frase+word;
}
reader.close();
in.close();
}
ニースストリームソリューション。しかし、OPはキーワードの 'ArrayList'で始まるので、ストリームにマップし、フラットマップを線にしてから、収集して結合する必要があります。 :-) – AJNeufeld
@AJNeufeld、私はそれが例外とリソース安全な方法でこれを行う価値があるよりも厄介になるだろうと思う:-( – msandiford