я столкнулся при слиянии двух файлов в одном (с общим содержанием)Как написать строку данных по линии из двух файлов в общий файл в 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();
}
}
}
Например:
ФАЙЛ 1:
Yellow wall
Red Wall
Green wall
Black wall
ФАЙЛ 2:
Red Wall
Black wall
Brown wall
Результирующий файл (Мое желание):
Red Wall
Black wall
Но этот код записи файла, как:
ТОКА Результирующий файл:
Red
wall
Black
wall
Итак, вы хотите получить линии, которые являются общими в обоих файлах? – Kartic
Да, точно. Я буду рад за вашу помощь. –