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 파일에서 여러 문자열 검색 (자바)
동안 ((sCurrentLine2 = br2.readLine())! = null이)
이 라인에 있다고 생각합니다. 내 목록에 5 000 개가 넘는 항목이 있으며 내 txt 파일에있는 항목을 비교해야합니다. 내 응용 프로그램을 실행하면 for 루프는 첫 번째 항목 만 가져옵니다. 코드가 제대로 작동하도록 수정하려면 어떻게해야합니까? 어떤 도움을 주셔서 감사합니다.
'스트림 라인을 확인하기 위해 그지도를 사용할 수 있습니다 작은 경우 .lines (file.toPath(), Charset.from ("windows-1250")); 대신'linesOf' 또는'readAllLines'를 사용하십시오. –
@JoopEggen 고맙습니다. 다른 패키지에서 잘못된 '파일'을 가져 왔습니다. 업데이트 된 답변 – Saravana