Подскажите пож-та в чем проблема, все пункты валидатор пропускает кроме пункта "Программа должна считывать построчно данные из второго файла в список forRemoveLines", причем что удивительно такой же пункт но в отношении allLines пропускает. Но код на считывание что в allLines, что в forRemoveLines одинаковы! В чем у меня ошибка подскажите пож-та.
package com.javarush.task.task17.task1721;
//import java.util.ArrayList;
//import java.util.List;
import java.io.*;
import java.util.*;
/*
Транзакционность
*/
public class Solution {
public static List<String> allLines = new ArrayList<String>();
public static List<String> forRemoveLines = new ArrayList<String>();
public static void main(String[] args) throws IOException, InterruptedException{
Task1 task1=new Task1();
Task2 task2=new Task2();
Thread thread1=new Thread(task1);
Thread thread2=new Thread(task2);
thread1.start();
thread2.start();
thread1.join();
thread2.join();
Solution solution=new Solution();
solution.joinData();
}
static class Task1 implements Runnable{
public void run(){
try {
BufferedReader reader = new BufferedReader((new InputStreamReader(System.in)));
File filename = new File(reader.readLine());
BufferedReader fileReader = new BufferedReader(new FileReader(filename));
String line = null;
while ((line = fileReader.readLine()) != null) {
allLines.add(line);
}
// reader.close();
// fileReader.close();
}
catch(IOException e){
e.printStackTrace();
}
}
}
static class Task2 implements Runnable{
public void run(){
try {
BufferedReader reader = new BufferedReader((new InputStreamReader(System.in)));
File filename = new File(reader.readLine());
BufferedReader fileReader = new BufferedReader(new FileReader(filename));
String line = null;
while ((line = fileReader.readLine()) != null) {
forRemoveLines.add(line);
}
// reader.close();
// fileReader.close();
}
catch(IOException e){
e.printStackTrace();
}
}
}
public void joinData() throws CorruptedDataException {
if (allLines.containsAll(forRemoveLines))
allLines.removeAll(forRemoveLines);
else {
allLines.clear();
throw new CorruptedDataException();
}
for (String s : allLines)
System.out.println(s);
}
}