пишет что не работает операция same в локальных файлах все работает
package com.javarush.task.task19.task1916;
import java.io.*;
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 {
List<String>file1 = new ArrayList<>();
List<String>file2 = new ArrayList<>();
String fileName1;
String fileName2;
try(BufferedReader reader = new BufferedReader(new InputStreamReader(System.in))){
fileName1 = reader.readLine();
fileName2 = reader.readLine();
}
try(BufferedReader bufferedReader1 = new BufferedReader(new FileReader(fileName1))){
while (bufferedReader1.ready()){
file1.add(bufferedReader1.readLine());
}
}
try(BufferedReader bufferedReader2 = new BufferedReader(new FileReader(fileName2))){
while (bufferedReader2.ready()){
file2.add(bufferedReader2.readLine());
}
}
List<String>combinedList = new ArrayList<>();
for (int i = 0; i < file1.size(); i++) {
combinedList.add(file1.get(i));
}
for (int i = 0; i < file2.size(); i++) {
if (!(file1.contains(file2.get(i)))){
combinedList.add(file2.get(i));
}
}
for (int i = 0; i < combinedList.size(); i++) {
if (!(file1.contains(combinedList.get(i)))){
lines.add(new LineItem(Type.ADDED,combinedList.get(i)));
}
if (file1.contains(combinedList.get(i)) && file2.contains(combinedList.get(i))){
lines.add(new LineItem(Type.SAME,combinedList.get(i)));
}
if (!(file2.contains(combinedList.get(i)))){
lines.add(new LineItem(Type.REMOVED,combinedList.get(i)));
}
}
for (int i = 0; i < lines.size(); i++) {
System.out.println(lines.get(i).type+":"+lines.get(i).line);
}
}
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;
}
}
}