Валидатор пишет !
Программа должна копировать содержимое первого файла во второй.
Рекомендация от ментора!
Проверь, что программа успешно копирует содержимое, если первый раз было введено имя несуществующего файла.
Я проверил зашёл в реальный файл в который должно было произойти копирование. Всё отлично копирует. Что ему надо? Я не понимаю...
package com.javarush.task.task09.task0929;
import java.io.*;
/*
Обогатим код функциональностью!
*/
/*1. Программа должна считывать имена файлов.
2. Метод main должен обрабатывать исключения кидаемые методом getInputStream. Если возникло исключение,
нужно вывести сообщение «Файл не существует.».
3. Программа должна копировать содержимое первого файла во второй.
4. В методе main должен вызываться метод getInputStream.
5. Метод getInputStream изменять нельзя.
6. В методе main должен вызывать метод getOutputStream.
7. Метод getOutputStream изменять нельзя.*/
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String sourceFileName = reader.readLine();
String destinationFileName = reader.readLine();
InputStream fileInputStream = null;
try {
fileInputStream = getInputStream(sourceFileName);
} catch (IOException e) {
System.out.println("Файл не существует.");
sourceFileName = reader.readLine();
fileInputStream = getInputStream(sourceFileName);
}
OutputStream fileOutputStream = getOutputStream(destinationFileName);
while (fileInputStream.available() > 0) {
int data = fileInputStream.read();
fileOutputStream.write(data);
}
fileInputStream.close();
fileOutputStream.close();
}
public static InputStream getInputStream(String fileName) throws IOException {
return new FileInputStream(fileName);
}
public static OutputStream getOutputStream(String fileName) throws IOException {
return new FileOutputStream(fileName);
}
}
//C:\Users\Stas\Desktop\pi.txt