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

  • 6
  • Недоступна
Старая задача: вводится 2 имени файла, первый файл копируется на место, заданное вторым именем. Новая задача: вводится 2 имени файла, первый файл копируется на место, заданное вторым именем. Если файла, который нужно копировать, не существует, то программа об этом сообщает и еще раз читает имя файла с консоли, а уже потом считывает файл для записи.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (214)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
MR10 уровень, Харьков
вчера, 19:43
Я ничего не понимаю, что тут происходит? Какой код тут конкретно нужен??? Я перепробовала абсолютно каждый коммент здесь, любую подсказку брала из любых намеков в комментах, даже откровенно списывала. НИЧЕГО я не знаю, что тут делать, я будто физически ощутила деградацию
Даниил9 уровень, Санкт-Петербург
вчера, 20:16
Попробуй перед блоками try catch объявить String sourceFileName и InputStream fileInputStream. а после в самих блоках задать им нужные значения. У меня проблема была в том, что я их постоянно объявлял в блоках, и из-за этого они были невидимыми в самой программе. Валидацию прошел только с 31 попытки.
MR10 уровень, Харьков
вчера, 21:24
все это уже сделано, у меня вообще не проходит проверку 3-й пункт, хотя код верный, всем подсказкам здесь соответствующий (ну, почти, многие вообще не прошли, хотя у многих прошли, я заколебалась, мягко говоря)
Faik10 уровень, Москва
вчера, 14:38
8 поПЫТОК, пока сюда не зашел!!!
Виталий9 уровень, Санкт-Петербург
среда, 20:12
Ппц. Вспоминатся речь героя из "Кровь и бетон". Решил только благодаря комментарию от 26 февраля.
Andrey12 уровень, Астрахань
среда, 18:32
скажу так.задача для метода тыка чтобы удовлетворить валидатор. потому что НИКОГДА вы нет сможете убедится, что программа копирует файл, потому что первое имя файла неверно и поймано исключением, второе имя файла неверно и исключением не поймано, программа схлопывается и можете идти курить.то есть условие программа должна копировать содержимое первого файла во второй. в принципе не выполнимо.
Ayvan Gaevoy10 уровень, Санкт-Петербург
вторник, 19:17
Дамы и господа, пожалуйста, обратите внимание, что сначала надо считать, проверить и скорректировать (в случае необходимости) имя исходного файла, и лишь потом вводить имя второго файла, не ведитесь на алгоритм Новая задача: Программа вводит два имени файла. И копирует первый файл на место, заданное вторым именем. Если файла (который нужно копировать) с указанным именем не существует, то программа должна вывести надпись "Файл не существует." и еще один раз прочитать имя файла с консоли, а уже потом считывать файл для записи.
Bender9 уровень, Калуга
8 часов назад
Ну да проблема в том что описание немного вводит в заблуждение , тесть как правило все думают что мы сначала вводим имя первого и второго файла а затем проверяем правильно ли введён путь первого файла и если он ошибочен то меняем его , но на деле все наоборот . Сначала вводиться имя файла которое нужно скопировать (проверяется верно ли оно или нет ) если нет то вбивается новое имя файла а уже потом только вводиться имя файла куда нужно скопировать данные .
Дмитрий Кузнецов12 уровень, Псков
вторник, 18:07
Это ППЦ. Вы*бал сам себя в мозг, а потом просто переместил строку считывания имени файла для записи ниже и все заработало. - вот с этим я согласен полностью. хотя в Intelijj все работало и по другому
Dmitriy16 уровень
7 ноября, 18:27
Сначала все надо завершить с первым файлом , а потом перейти ко второму
Олег Кривулец10 уровень
5 ноября, 08:51
"...и еще один раз прочитать имя файла с консоли..." после каждого ввода имени файла, который не существует? или только после первого ввода?
Egor15 уровень
4 ноября, 20:37
Нет, вы серьёзно!? больше двух раз считать нельзя? :)
Алексей13 уровень, Санкт-Петербург
31 октября, 20:46
Не читайте! После чтения названия копируемого файла нужно сразу совершить с ним getInputStream. сделать связку try-catch, где в try будет getInputStream, а в catch - "файл не существует", еще раз считать имя копируемого файла и еще раз совершить с ним getInputStream. Перед связкой try-catch создать объект fileInputStream и проинициализировать его. После связки try-catch считать имя файла второго, и сделать с ним getOutputStream.