5 and 6th requirement not passing.
package com.codegym.task.task17.task1721;
import java.util.ArrayList;
import java.util.List;
import java.io.*;
/*
Transactionality
*/
public class Solution {
public static BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
public static List<String> allLines = new ArrayList<>();
public static List<String> linesForRemoval = new ArrayList<>();
public static void main(String[] args) throws CorruptedDataException{
Solution obj = new Solution();
obj.joinData();
}
public void joinData() throws CorruptedDataException {
String fileName1;
String fileName2;
String curr;
String s;
try{
fileName1 = reader.readLine();
fileName2= reader.readLine();
BufferedReader reader1=new BufferedReader(new InputStreamReader(new FileInputStream(fileName1)));
BufferedReader reader2 = new BufferedReader(new InputStreamReader(new FileInputStream(fileName2)));
while((curr = reader.readLine()) != null){
allLines.add(curr);
}
while((s= reader.readLine())!= null){
linesForRemoval.add(s);
}
reader1.close();
reader2.close();
} catch(Exception e){}
for(int i=0; i<linesForRemoval.size();i++){
if(allLines.contains(linesForRemoval.get(i))){
allLines.remove(linesForRemoval.get(i));
}
else{
allLines.clear();
throw new CorruptedDataException();
}
}
}
}