s
package com.codegym.task.task17.task1721;
import java.io.*;
import java.util.*;
/*
Transactionality
*/
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 {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
FileInputStream file1 = new FileInputStream(reader.readLine());
FileInputStream file2 = new FileInputStream(reader.readLine());
reader.close();
BufferedReader reader1 = new BufferedReader(new InputStreamReader(file1));
BufferedReader reader2 = new BufferedReader(new InputStreamReader(file2));
String s;
String ss;
while((s = reader1.readLine()) != null) {
allLines.add(s);
}
reader1.close();
while((ss = reader2.readLine()) != null) {
linesForRemoval.add(ss);
}
reader2.close();
Solution solution = new Solution();
solution.joinData();
}
public void joinData() throws CorruptedDataException {
if(allLines.contains(linesForRemoval)) {
allLines.removeAll(linesForRemoval);
}
else {
allLines.clear();
throw new CorruptedDataException();
}
}
}