I don't understand why the error
package zh.codegym.task.task17.task1721;
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<String> allLines = new ArrayList<>();
public static List<String> linesForRemoval = new ArrayList<>();
public static void main(String[] args) {
try {
Solution s = new Solution();
s.joinData();
}catch (CorruptedDataException e){}
}
public void joinData() throws CorruptedDataException {
try {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
FileReader fileReader1 = new FileReader(reader.readLine());
FileReader fileReader2 = new FileReader(reader.readLine());
BufferedReader f1 = new BufferedReader(fileReader1);
BufferedReader f2 = new BufferedReader(fileReader2);
String a ;
String r ;
while ((a = f1.readLine()) != null){
Solution.allLines.add(a);
}
while ((r = f2.readLine()) != null){
Solution.linesForRemoval.add(r);
}
reader.close();
fileReader1.close();
fileReader2.close();
f1.close();
f2.close();
}catch (IOException e) {e.printStackTrace();}
if (allLines.containsAll(linesForRemoval)) {
allLines.removeAll(linesForRemoval);
}else {
Solution.allLines.clear();
throw new CorruptedDataException();
}
}
}