Потоки асе позакрывал. Программа все условия выполняет! Что прогляядел???
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 file = bufferedReader.readLine();
String file1 = bufferedReader.readLine();
bufferedReader.close();
FileReader fileReader = new FileReader(file);
BufferedReader bufferedReader1 = new BufferedReader(fileReader);
FileReader fileReader1 = new FileReader(file1);
BufferedReader bufferedReader2 = new BufferedReader(fileReader1);
String str = "",str2="";
while (bufferedReader1.ready()){
str = bufferedReader1.readLine();
str2 = bufferedReader2.readLine();
if(str.equals(str2))lines.add(new LineItem(Type.SAME ," " + str2));
if(bufferedReader2.ready()&&str2.equals("")) {
lines.add(new LineItem(Type.REMOVED ," " + str));}
if(str.equals("")) {
lines.add(new LineItem(Type.ADDED ," " + str2));}
}fileReader.close();bufferedReader1.close();
fileReader1.close();bufferedReader2.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;
}
}
}