ランダム化された2つのテキストファイルを比較しようとしており、両方のファイルに一致する行を出力しようとしています。 ファイル1:ランダムな順序で2つのテキストファイルをJavaと比較する
Student1
Student2
Student3
Student4
ファイル2:
Student1
Student2
私のコードは以下の通りですよう
Student6
Student1
Student2
は私が出力をしたいです。
public static void main(String[] args) throws IOException {
String first = "file1.txt";
String second = "file2.txt";
BufferedReader fBr = new BufferedReader(new FileReader(first));
BufferedReader sBr = new BufferedReader(new FileReader(second));
PrintWriter writer = new PrintWriter("test.txt", "UTF-8");
while ((first = fBr.readLine()) != null) {
String partOne1 = fBr.readLine();
String partTwo1 = sBr.readLine();
while ((second = sBr.readLine()) != null) {
System.out.println(first);
writer.println(first);
break;
}
}
writer.close();
fBr.close();
sBr.close();
最初のファイルからすべての行を 'ArrayList'に読み込み、2番目のファイルの各文字列がメソッドによってArrayListに存在する場合は、2番目の読み込み中にhttp://www.tutorialspot.com/java/util/arraylist_indexof.htm –
Slavik
ソートしてマージ... google it up –