Привет, почему валидатор ругается на пункты на 5 и 6:
Программа должна считывать построчно данные из первого файла в список allLines.
Программа должна считывать построчно данные из второго файла в список forRemoveLines.
Все условия соблюдаются.
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) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String fileName = reader.readLine();
String fileName2 = reader.readLine();
addFileToList(allLines, fileName);
addFileToList(forRemoveLines, fileName2);
new Solution().joinData();
}
public static void addFileToList(List<String> list, String file) throws IOException {
BufferedReader reader = new BufferedReader(new FileReader(file));
list = reader.lines().collect(Collectors.toList());
list.forEach(System.out::println);
reader.close();
}
public void joinData() throws CorruptedDataException {
if (allLines.containsAll(forRemoveLines)) {
allLines.removeAll(forRemoveLines);
}
else {
allLines.clear();
throw new CorruptedDataException();
}
}
}
package com.javarush.task.task17.task1721;
import java.io.*;
import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;
/*
Транзакционность
*/
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) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String fileName = reader.readLine();
String fileName2 = reader.readLine();
addFileToList(allLines, fileName);
addFileToList(forRemoveLines, fileName2);
new Solution().joinData();
}
public static void addFileToList(List<String> list, String file) throws IOException {
BufferedReader reader = new BufferedReader(new FileReader(file));
list = reader.lines().collect(Collectors.toList());
list.forEach(System.out::println);
reader.close();
}
public void joinData() throws CorruptedDataException {
if (allLines.containsAll(forRemoveLines)) {
allLines.removeAll(forRemoveLines);
}
else {
allLines.clear();
throw new CorruptedDataException();
}
}
}