ここで2つの.txtファイルを比較すると、2番目のファイル内の文字列が最初に一致または繰り返す場合、最初のファイルの行番号が返されます。ネストされたループの最初のwhileループが1回だけ繰り返す
ここでコードでは、最初のwhileループが1回だけ繰り返します。
Scanner scanner = new Scanner(firstFile);
Scanner scanner1 =new Scanner(secondFile);
int lineNum = 0;
while (scanner.hasNextLine())
{
String line = scanner.nextLine();
lineNum++;
while (scanner1.hasNextLine())
{
String line1 = scanner1.nextLine();
if(line.contains(line1))
{
System.out.println("Ignore/Review line number: "+lineNum);
}
}
}
'Scanner'の代わりに' BufferedReader'や 'LineNumberReader'を使って行を読み上げます。実際には、ファイルのサイズに応じて、少なくとも1つの完全なファイルを読み込み、その行をリストに保存して、別のファイルの各行に読み込まないようにすることを検討します。 –
リストに2番目のファイルを保存するようです良いオプションです。私は試してみる、ありがとう。 – Scitech