Всё копируется прекрасно, предупреждение выдаётся, даёт ещё раз считать имя файла. Если во второй раз всё было успешно, происходит копирование.
Не знаю куда смотреть уже.
Вот так отрабатывает программа при положительном сценарии:
С:\1.txt
Файл не существует.
C:\work\1.txt
C:\work\2.txt
Process finished with exit code 0package com.javarush.task.task09.task0929;
import java.io.*;
/*
Обогатим код функциональностью!
*/
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String sourceFileName = reader.readLine();
InputStream fileInputStream = null;
try {
fileInputStream = getInputStream(sourceFileName);
} catch (FileNotFoundException e) {
System.out.println ("Файл не существует.");
}
finally {
fileInputStream = getInputStream(reader.readLine());
}
String destinationFileName = reader.readLine();
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);
}
}