HELP
package com.javarush.task.task19.task1916;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;
/*
Отслеживаем изменения
*/
public class Solution {
public static List<LineItem> lines = new ArrayList<LineItem>();
public static void main(String[] args) throws IOException {
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
String fileName1 = bufferedReader.readLine();
String fileName2 = bufferedReader.readLine();
bufferedReader.close();
FileReader f1 = new FileReader(fileName1);
FileReader f2 = new FileReader(fileName2);
BufferedReader b1 = new BufferedReader(f1);
BufferedReader b2 = new BufferedReader(f2);
List<String> l1 = new ArrayList<>();
List<String> l2 = new ArrayList<>();
while (f1.ready()){
l1.add(b1.readLine());
}
while (f2.ready()){
l2.add(b2.readLine());
}
List<String> forech = new ArrayList<>(l1);
for(String str: forech){
for(String ss: l2){
if(str.equals(ss)){
lines.add(new LineItem(Type.SAME, str));
}else if(!(l2.contains(str))){
lines.add(new LineItem(Type.REMOVED, str));
}else if(!(l1.contains(ss))){
lines.add(new LineItem(Type.ADDED, ss));
}
}
}
f1.close();
f2.close();
b1.close();
b2.close();
}
public static enum Type {
ADDED, //добавлена новая строка
REMOVED, //удалена строка
SAME //без изменений
}
public static class LineItem {
public Type type;
public String line;
public LineItem(Type type, String line) {
this.type = type;
this.line = line;
}
}
}