I have been messing with this for what feels like ages now please please tell me there is still hope
package com.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;
/*
Transactionality
*/
public class Solution {
public static List<String> allLines = new ArrayList<>();
public static List<String> linesForRemoval = new ArrayList<>();
public static void main(String[] args) {
try {
BufferedReader pathReader = new BufferedReader(new InputStreamReader(System.in));
String filepath1 = pathReader.readLine();
String filepath2 = pathReader.readLine();
BufferedReader fileReader1 = new BufferedReader(new FileReader(filepath1));
String line1 = fileReader1.readLine();
while (line1 != null) {
allLines.add(line1);
line1 = fileReader1.readLine();
}
BufferedReader fileReader2 = new BufferedReader(new FileReader(filepath2));
String line2 = fileReader2.readLine();
while (line2 != null) {
linesForRemoval.add(line2);
line2 = fileReader2.readLine();
}
pathReader.close();
fileReader1.close();
fileReader2.close();
new Solution().joinData();
}
catch (IOException e) {
System.out.println(e);
}
}
public void joinData() throws CorruptedDataException {
if (allLines.containsAll(linesForRemoval)) {
for (String s : linesForRemoval) {
for (String t : allLines) {
if (t.equals(s)) {
allLines.remove(t);
}
}
}
linesForRemoval.clear();
}
else {
allLines.clear();
throw new CorruptedDataException();
}
}
}