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?
костыль с ифом, для того что-бы в конец файла не записать пустую строку,package com.javarush.task.task18.task1819;
import java.io.*;
import java.nio.charset.StandardCharsets;
import java.util.ArrayList;
import java.util.List;
/*
Объединение файлов
*/
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();
}
}
}
}
}
}