Вроде все верно.
В чем проблема?
Спасибо.
package com.javarush.task.task17.task1721;
import java.io.*;
import java.util.ArrayList;
import java.util.List;
/*
Транзакционность
*/
public class Solution {
public static List<String> allLines = new ArrayList<String>();
public static List<String> forRemoveLines = new ArrayList<String>();
public static void main(String[] args) {
Solution solution = new Solution();
BufferedReader reader;
BufferedReader reader1;
BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
String nameSource="";
String nameResult="";
try {
nameSource = bf.readLine();
nameResult = bf.readLine();
bf.close();
} catch (IOException e) {
e.printStackTrace();
}
try {
reader = new BufferedReader(new FileReader(nameSource));
String line;
while ((line=reader.readLine())!=null){
allLines.add(line);
}
reader.close();
reader1 = new BufferedReader(new FileReader(nameResult));
String line1;
while ((line1=reader1.readLine())!=null){
forRemoveLines.add(line1);
}
reader1.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
}
catch (IOException e){
e.printStackTrace();
}
try {
solution.joinData();
} catch (CorruptedDataException e) {
allLines.clear();
}
}
public void joinData () throws CorruptedDataException {
if(allLines.containsAll(forRemoveLines)){
allLines.removeAll(forRemoveLines);
}
else
allLines.clear();
throw new CorruptedDataException();
}
}