Member 13515057 Ответов: 0

Как читать два текстовых файла и печатать то, чего нет ни в одном из них.


у меня есть два текстовых файла
Читай меня.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>. однако я не понимаю, как выводить контент, который не является общим в двух файлах.

Patrice T

сделал прямую ссылку

Richard MacCutchan

Перебирайте свои массивы и находите все совпадающие строки. Когда вы найдете один, вы можете удалить его из обоих массивов. Когда вы завершили поиск в обоих массивах, то у вас остались данные, которые не являются общими.

0 Ответов