BufferedReader br2 = new BufferedReader(
new InputStreamReader(new FileInputStream(id_zastavky), "windows-1250")
);
for (int i = 0; i < id_linky_list.size(); i++)
{
while ((sCurrentLine2 = br2.readLine()) != null)
{
String pom = id_linky_list.get(i);
String[] result = sCurrentLine2.split("\\|");
if((result[1].toString()).equals(pom.toString()))
{
System.out.println(result[1].toString()+" " +pom.toString() + " " + result[3]);
}
}
}
br2.close();
ねえ、誰でも私のアドバイスを与えることができますなぜ私のFORループは私のid_linky_listの最初の項目だけを使用して終了し、それから終了しますか?私はこの問題はtxtファイル内の複数文字列検索(java)
しばらく((sCurrentLine2 = br2.readLine())!= null)の
このライン上にあると思います。私は私のリストに5 000以上の項目があり、それらが私のtxtファイルに存在する場合、それらを比較する必要があります。私のアプリケーションを実行する場合、forループは最初の項目を取るだけです。コードを正しく修正するにはどうしたらよいですか?何か助けてくれてありがとう。
'ストリームライン=ファイル.lines(file.toPath()、Charset.from( "windows-1250")); 'linesOf'または' readAllLines'の代わりに。 –
@JoopEggenありがとう、私は間違った 'Files'を他のパッケージからインポートしました。 – Saravana