Как читать два текстовых файла и печатать то, чего нет ни в одном из них.
у меня есть два текстовых файла
Читай меня.TXT->это файл проекта README.
README1.TXT->это файл проекта README от KUNAL SHAH.
МОЙ КОД ТАКОВ:
import java.util.Scanner; import java.io.*; import java.util.ArrayList; public class files { // instance variables - replace the example below with your own public static void main (String[] args)throws IOException { Scanner scan,scan1; String str,str1,word,word1; scan=new Scanner(new File("README.TXT")); scan1=new Scanner(new File("README1.TXT")); Scanner line,line1; ArrayList<string> al1=new ArrayList<string>(); ArrayList<string> al=new ArrayList<string>(); while(scan.hasNext()) { while(scan1.hasNext()) { str1=scan1.nextLine(); str=scan.nextLine(); line=new Scanner(str); line1=new Scanner(str1); while(line.hasNext()) { while(line1.hasNext()) { word1=line1.next(); al1.add(word1); } word=line.next(); al.add(word); } } } } }
//чтение двух текстовых файлов завершено. однако мне нужно сравнить содержимое двух файлов и вывод, который не является общим в двух файлах
для моего примера это должно быть так купить Кунал Шах.
Что я уже пробовал:
я попытался создать arraylist<string> и протолкнуть все токены из файлов в два arrayList<string>. однако я не понимаю, как выводить контент, который не является общим в двух файлах.
PIEBALDconsult
Patrice T
сделал прямую ссылку
Richard MacCutchan
Перебирайте свои массивы и находите все совпадающие строки. Когда вы найдете один, вы можете удалить его из обоих массивов. Когда вы завершили поиск в обоих массивах, то у вас остались данные, которые не являются общими.