Może ma ktoś drogbną sugestie żeby poprawić ten kod
package pl.codegym.task.task17.task1721;
import java.io.*;
import java.util.ArrayList;
import java.util.List;
/*
Transakcyjność
*/
public class Solution {
public static List<String> allLines = new ArrayList<>();
public static List<String> linesForRemoval = new ArrayList<>();
public static void main(String[] args) throws IOException, CorruptedDataException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String file = reader.readLine();
String file2 = reader.readLine();
reader.close();
FileReader fileReader = new FileReader(file);
FileReader fileReader2 = new FileReader(file2);
BufferedReader bufferedReader = new BufferedReader(fileReader);
BufferedReader bufferedReader2 = new BufferedReader(fileReader2);
while(bufferedReader.ready()) {
allLines.add(bufferedReader.readLine());
}
while(bufferedReader2.ready()) {
linesForRemoval.add(bufferedReader2.readLine());
}
Solution s = new Solution();
s.joinData();
fileReader.close();
fileReader2.close();
bufferedReader.close();
bufferedReader2.close();
}
public void joinData() throws CorruptedDataException {
if (linesForRemoval.containsAll(allLines)) {
linesForRemoval.remove(allLines);
} else {
allLines.clear();
throw new CorruptedDataException();
}
}
}