Все работает правильно, но не принимает валидатор!!!! Может мне кто-нибудь подсказать что не так то?
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;
/*
C:\Users\dbrun\Desktop\ttt.txt
*/
public class Solution {
public static List<LineItem> lines = new ArrayList<LineItem>();
public static void main(String[] args) throws IOException {
BufferedReader bufreader = new BufferedReader(new InputStreamReader(System.in));
String file1 = bufreader.readLine();
String file2 = bufreader.readLine();
bufreader.close();
BufferedReader fileReader1 = new BufferedReader(new FileReader(file1));
BufferedReader fileReader2 = new BufferedReader(new FileReader(file2));
Smash(fileReader1, fileReader2);
fileReader1.close();
fileReader2.close();
for (LineItem i: lines) {
System.out.println(i.type + " " + i.line);
}
}
private static void Smash(BufferedReader fileReader1, BufferedReader fileReader2) throws IOException {
while (fileReader1.ready() && fileReader2.ready()) {
String one = fileReader1.readLine();
String two = fileReader2.readLine();
if(one.isEmpty()){
lines.add(new LineItem(Type.REMOVED, two));
}else if (one.equals(two)){
lines.add(new LineItem(Type.SAME, two));
}else if (two.isEmpty()){
lines.add(new LineItem(Type.ADDED, one));
}
}
}
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;
}
}
}