и как проверить выполнение записи в таком случае?
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 {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String name1 = reader.readLine();
String name2 = reader.readLine();
reader.close();
BufferedReader fileReader1 = new BufferedReader(new FileReader(name1));
BufferedReader fileReader2 = new BufferedReader(new FileReader(name2));
while (fileReader1.ready() || fileReader2.ready())
{
String line1 = fileReader1.readLine();
String line2 = fileReader2.readLine();
if (line1.equals(line2))
{
lines.add(new LineItem(Type.SAME,line1));
}
else if (line1.equals("") && !line2.equals(""))
{
lines.add(new LineItem(Type.ADDED,line2));
}
else if (!line1.equals("") && line2.equals(""))
{
lines.add(new LineItem(Type.REMOVED,line1));
}
}
fileReader1.close();
fileReader2.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;
}
}
}