Помогите пожалуйста!!
з.ы. раскомментирование блока else (это когда строки присутствуют, но разные) - не помогает.
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) {
try (BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
BufferedReader read1 = new BufferedReader(new FileReader(reader.readLine()));
BufferedReader read2 = new BufferedReader(new FileReader(reader.readLine()))) {
ArrayList<String> temp1 = new ArrayList<>();
ArrayList<String> temp2 = new ArrayList<>();
while (read1.ready())
{
temp1.add(read1.readLine());
}
while (read2.ready())
{
temp2.add(read2.readLine());
}
if (temp1.size() - temp2.size() <= 0)
{
for (int i = temp1.size(); i < temp2.size(); i++) {
temp1.add("");
}
}
else
{
for (int i = temp2.size(); i < temp1.size(); i++) {
temp2.add("");
}
}
for (int i = 0; i < temp1.size(); i++) {
if (temp1.get(i).trim().equals(temp2.get(i).trim()))
{
lines.add(new LineItem(Type.SAME, temp1.get(i)));
}
else if (!temp1.get(i).trim().isEmpty() && temp2.get(i).trim().isEmpty())
{
lines.add(new LineItem(Type.REMOVED, temp1.get(i)));
}
else if (temp1.get(i).trim().isEmpty() && !temp2.get(i).trim().isEmpty())
{
lines.add(new LineItem(Type.ADDED, temp2.get(i)));
}
// else
// {
// lines.add(new LineItem(Type.ADDED, temp2.get(i)));
// lines.add(new LineItem(Type.REMOVED, temp1.get(i)));
// }
}
// for (LineItem li : lines)
// {
// System.out.println(li.type + " " + li.line);
// }
}
catch (IOException e) {
e.printStackTrace();
}
}
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;
}
}
}