而在一個合併兩個文件,我面臨的一個共同文件(常見的內容)如何通過從兩個文件行寫入數據線到Java中
public class myFileReader {
public static void main(String[] args) throws Exception {
List<String> firstFileList = new ArrayList<String>();
List<String> secondFileList = new ArrayList<String>();
List<String> missingRecordsInFile2 = new ArrayList<String>();
Scanner firstFile = new Scanner(new FileReader(new File("C://write1.txt")));
Scanner secondFile = new Scanner(new FileReader(new File("C://write2.txt")));
FileWriter fWriteOne = new FileWriter(new File("C://read1.txt"));
while (firstFile.hasNext()) {
firstFileList.add(firstFile.next());
}
while (secondFile.hasNext()) {
secondFileList.add(secondFile.next());
}
try {
for (String fileOne : firstFileList) {
boolean value = secondFileList.contains(fileOne);
if (value) {
missingRecordsInFile2.add(fileOne);
fWriteOne.write(fileOne);
fWriteOne.write(System.getProperty("line.separator"));
}
}
} finally {
fWriteOne.close();
}
}
}
例如:
FILE 1:
Yellow wall
Red Wall
Green wall
Black wall
FILE 2:
Red Wall
Black wall
Brown wall
產生的文件(我的願望):
Red Wall
Black wall
但是這樣的代碼寫入文件:
電流產生的文件:
Red
wall
Black
wall
那麼,你想獲得這兩個文件中常見的行嗎? – Kartic
是的,正好。我會很樂意爲你提供幫助。 –