В первой попытке получил ошибку по п.3
"Проверь, что программа успешно копирует содержимое, если первый раз было введено имя несуществующего файла."
Строка String destinationFileName = reader.readLine(); стояла перед try...catch
перенес строку после try...catch -> всё заработало, понял как надо делать, но не понял почему надо делать именно так:(
Помогите закрыть пробелы в знаниях!
Олег Кривулец
14 уровень
Помогите понять механизм работы п.3
Решен
Комментарии (2)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
hidden #598481
5 ноября 2019, 12:03решение
Это не в знаниях пробелы, а в логике.
Если ты попытался обратиться к файлу которого нет, сначала тебе дается попытка исправить имя, а потом уже вводится имя другого файла.
В противном случае получается, что ты сначала пытаешься обратиться к файлу -> пофиг, есть он или нет -> обращаешься ко второму файлу -> только потом проверяешь, есть ли первый файл и что-то с этим делаешь. Это во-первых нелогично, во-вторых противоречит условию, т.к. в требованиях задачи четко прописано:
Если файла (который нужно копировать) с указанным именем не существует, то программа должна вывести надпись "Файл не существует." и еще один раз прочитать имя файла с консоли, а уже потом считывать файл для записи.
Раньше, кстати, формулировка условия была несколько иной, без слов "сначала" и "потом уже", но тем не менее при внимательном прочтении однозначно говорила о том, в какой последовательности должны происходить действия.
+1
Олег Кривулец
5 ноября 2019, 12:46
Если файла (который нужно копировать) с указанным именем не существует, то программа должна вывести надпись "Файл не существует." и еще один раз прочитать имя файла с консоли, а уже потом считывать файл для записи. Этот пункт я и забыл в процессе работы над заданием:(
0