Я ошибок не вижу. Все вроде работает, все манипуляции с файлами согласно условию.
Но принимать не желает.
Помогите!
package com.javarush.task.task17.task1721;
import java.io.*;
import java.util.ArrayList;
import java.util.List;
/*
ТранзакционностьC:\Users\Анастасия\Desktop\Антошино\Java Каждый День\16. Нити\Тестовый файл №2.txt
*/
public class Solution {
public static List<String> allLines = new ArrayList<String>();
public static List<String> forRemoveLines = new ArrayList<String>();
private Solution() {}
public static void main(String[] args) {
String filename1 = null, filename2 = null;
try {
BufferedReader fileNameReader = new BufferedReader(new InputStreamReader(System.in));
filename1 = fileNameReader.readLine();
filename2 = fileNameReader.readLine();
fileNameReader.close();
}
catch (IOException E) {
System.out.println("ошибка ввода");
}
try {
fileReader(filename1, allLines);
fileReader(filename2, forRemoveLines);
}
catch (IOException e) {
System.out.println("проблемы с записью из файла");
}
//System.out.println(allLines);
//System.out.println(forRemoveLines);
Solution solution = new Solution();
try {
solution.joinData();
}
catch (CorruptedDataException E) {
E.printStackTrace(); }
//System.out.println(allLines);
//System.out.println(forRemoveLines);
}
public static void fileReader(String fileName, List<String> adressList) throws IOException {
File file = new File(fileName);
FileReader fileReader = new FileReader(file);
BufferedReader reader = new BufferedReader(fileReader);
String line = reader.readLine();
while( line != null ) {
adressList.add(line);
line = reader.readLine();
}
reader.close();
}
public void joinData() throws CorruptedDataException {
if (allLines.containsAll(forRemoveLines)) { allLines.removeAll(forRemoveLines); }
else {
allLines.clear();
throw new CorruptedDataException();
}
}
}