Обогатим код функциональностью!

  • 6
  • Недоступна
Старая задача: вводится 2 имени файла, первый файл копируется на место, заданное вторым именем. Новая задача: вводится 2 имени файла, первый файл копируется на место, заданное вторым именем. Если файла, который нужно копировать, не существует, то программа об этом сообщает и еще раз читает имя файла с консоли, а уже потом считывает файл для записи.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (245)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Александр10 уровень, Ярославль
пятница, 14:25
мдя валидатор отстой.
Serhii10 уровень, Киев
пятница, 09:10
Валидатор - такой валидатор... 4 попытки из-за того, что условие крайне "требовательное" (((
Сергей Ретнев12 уровень, Москва
13 января, 15:33
первый раз читаем имя файла в блоке трай, второй в кэтч...
Игорь Жуков10 уровень, Москва
8 января, 15:26
...то программа должна вывести надпись "Файл не существует." и еще один раз прочитать имя файла с консоли... Меня вот это СМУТИЛО, я думал, что должно зацикливаться до ввода имя файла..... Оказалось не так (((
Dwarf10 уровень, Москва
6 января, 17:01
Кто-нибудь вообще проверял этот код на работоспособность? У меня не вышло, хотя задача проверку прошла.
Амиро12 уровень, хабаровск
14 января, 14:18
да я пробовал в идее, из первого ТХТ переносит текст во второй, после запуска программы вбивал:
C:\Users\User\Desktop\gob.txt
Файл не существует.
C:\Users\User\Desktop\job.txt
C:\Users\User\Desktop\new\bob.txt
Dwarf10 уровень, Москва
среда, 12:44
спасибо!
Юрий14 уровень, Москва
1 января, 11:44
Внимательно читаем. Внимательно обдумываем. Внимательно пишем правильный код.
Виктор9 уровень, Санкт-Петербург
29 декабря 2019, 14:32
Как я думал, исходя из условия: читаем имя файла1 читаем имя файла2 try { читаем поток } catch () { читаем имя файла1 } читаем поток пишем поток А как оказалось: try { читаем имя файла1 читаем поток } catch () { читаем имя файла1 читаем поток } читаем имя файла2 пишем поток Я возмущен. Такие вот дела.
Max Serebrennykov15 уровень, Киев
8 января, 09:58
У меня прошло так: читаем имя файла1 try { читаем поток1 } catch () { Текст ошибки читаем имя файла1 } читаем поток1 читаем имя файла2 читаем поток2 ... Практически ваш первый вариант ок
alex13 уровень
8 января, 10:28
и в первом и во втором случае, если файл существует то мы два раза читаем поток, это конечно не ошибка, но как то не красиво, я сам не могу придумать как сделать, что бы поток считывался только один раз
Vadim Filippov12 уровень
13 января, 10:44
Можешь описать, что значит в коде - читаем поток, читаем имя файла, пишем поток?
ArtemiyD14 уровень, Киев
среда, 14:34
https://javarush.ru/groups/posts/2020-vvod-vihvod-v-java-klassih-fileinputstream-fileoutputstream-bufferedinputstream
Artem Okunkov12 уровень, Москва
26 декабря 2019, 15:28
Здравствуйте. Я и на прошлой задаче и на этой голову сломал. Я чего-то не понимаю в try-catch. В этой задаче довольно понятно, что надо ввести строку, потом попробовать создать инпут стрим, а если файла нет, то catch и снова считать строку, и попытаться сделать input stream. Но как только я оборачиваю считывание строки имени файла и вызов GetInputStream в try-catch, я вижу, что в цикле и далее переменная fileInputStream подсвчивается красным, Idea пишет "Cannot resolve symbol". При этом переменные объявленные выше, горят серым, типа "is never used". Помогите пожалуйста разобраться. Я силюсь понять, где косячу.
Artem Okunkov12 уровень, Москва
27 декабря 2019, 11:36
С инициализацией переменных разобрался, окееей.
barracuda12 уровень, Санкт-Петербург
25 декабря 2019, 14:35
C 6-й попытки. С подсказкой "S" от 28 февраля. Спасибо, S!!!
Игорь Кучер23 уровень, Днепр
21 декабря 2019, 15:31
Будьте внимательны! В условии сказано считать два имени: с которого копируется и куда копируется. Но по факту нам надо сначала считать имя файла, с которого копируется, попробовать создать экземпляр ИнпутСтрим, и только после этого нам надо считывать имя второго файла
Дмитрий Чаруйский16 уровень, Санкт-Петербург
26 декабря 2019, 09:55
Спасибо! А я вот так и думал, что как всегда какая-то фигня с условием) Неприятно, что приходится попытку тратить на проверку: правильно ли ты понял это самое условие)
Artem Okunkov12 уровень, Москва
27 декабря 2019, 11:37
И вот с этим тоже "почикался". C 4-ой попытки сдался.
Ruslan Say19 уровень
28 декабря 2019, 18:17
Спасибо Игорь, не мог пройти проверку пока не поставил String destinationFileName = reader.readLine(); после блоков try-catch.