public class Solution {
    public static void main(String[] args) throws IOException {
        BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
        String fileNameOne = bufferedReader.readLine();
        String fileNameTwo = bufferedReader.readLine();
        ArrayList<String> fileContent = new ArrayList<>();
        try(BufferedReader buffer = new BufferedReader(new FileReader(fileNameOne))){
            String line= "";
            while ((line = buffer.readLine())!=null){
                fileContent.add(line);
            }
            try (BufferedWriter writer = new BufferedWriter( new FileWriter(fileNameOne));
                 BufferedReader buffer2 = new BufferedReader(new FileReader(fileNameTwo))){
                String line1= "";
                while ((line1=buffer2.readLine())!=null){

                    writer.write( line1);
                    writer.newLine();
                }
                for (String str: fileContent) {
                    writer.append(str);
                    if (!str.equals(fileContent.get(fileContent.size()-1))){
                        writer.newLine();
                    }
                }
            }
        }
    }
}
Не могу понять почему валидатор не пропускает? может все задачи нужно решать через fis fos? костыль с ифом, для того что-бы в конец файла не записать пустую строку,