Файловые операции

  • 16
  • Недоступна
Нужно написать программу, которая будет считывать с клавиатуры два пути к файлу. 1. Если файла по первому пути не существует, его нужно создать. 2. Если же файл по первому пути существует, нужно переместить этот файл по второму пути, но только в том случае, если по второму пути файла нет. 3. Если же
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (49)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Jet
Уровень 15, Санкт-Петербург, США
21 июня, 01:26
Вариант валидатора не работает в винде. Указываю d:\test.txt, далее указываю d:\test\ В итоге вариант валидатора удаляет test.txt На этом всё. Мой вариант, работающий в винде не принят. То-ли лыжи не едут, то-ли..
FutureDev Java Student в Home Corporation ®
23 июня, 19:31
Указывать нужно ссылки на файлы: D:\Folder1\test.txt D:\Folder2\test.txt
Viacheslav Paninskii
Уровень 18, Russian Federation
19 июня, 09:10
Всего эту задачу решили 5046 учеников.😋
Kotamadeo
Уровень 22
17 июня, 20:29
Бред, что не принимает инверсию и дополнительную проверку через deleteIf)
6AP6AgOC Убираю в Подвале
25 мая, 08:46
Если первого нет, создаем. Если есть первый, то если нет второго, перемещаем, если есть второй, удаляем первый.
Сонмониус
Уровень 33, Харьков, Ukraine
19 мая, 14:21
все сработало, валидатор принял, но по факту это создало баг в винде(хоть она и не ругалась). Ввел путь к первому файлу E:\\javaTest\\1.txt (он существовал), ввел путь ко второму файлу E:\\javaTest\\packeg\\thisDocument.txt (он тоже существовал). Логично было б предположить, что первый файл удалится. Но его перенесло во вторую дерикторию с новым именем, и там теперь 2 файла thisDocument.txt. А как задумано срабатывает, только когда имена файлов изначально совпадают) Не знаю баг это или фича, но попробовал потом вручную второй клон создать средствами виндоус, не получилось 😅. Интересно теперь это нормальная работа программы или нет. Если кто знает, отпишитесь пожалуйста
Абдулла
Уровень 19, Санкт-Петербург
12 мая, 19:20
Мой новый рекорд решил с 14 попытки))
Buenos
Уровень 34, Минск, Беларусь
24 апреля, 12:42
Валидатор работает неправильно: при ошибке по 3 условию выдает ошибку по 2-му, мол, не используете createFile, который использован, что сбивает с толку напрочь.
Зепп Бранниган Admin в JavaRush Moderator
25 апреля, 13:55
Пришлите, пожалуйста, Ваш код. Проверим.
Buenos
Уровень 34, Минск, Беларусь
29 апреля, 14:19
Айм вери сорри, уже не вспомню какой был там код, на тот момент понял в чем пролёт и поправил всё.
FutureDev Java Student в Home Corporation ®
23 июня, 19:23
Также столкнулся с непонятной ошибкой по 2-му условию данной задачи. Оформил в вопрос
Blynchik Работает в Pegas Touristik
19 апреля, 07:06
Валидатор, по-моему, опять работает неправильно. Ругается, что я не использую createFile. Все остальное пропустил. Подскажите, если я не прав
if (!Files.exists(filePath)) {
           Files.createFile(filePath);
       }
if (!Files.exists(fileNewPath)) {
           Files.move(filePath, fileNewPath);
       } else {
           Files.delete(filePath);
       }
Георгий Бурмистров
Уровень 20, Russian Federation
27 апреля, 07:08
Вместо Files.exists(filePath) используй Files.notExists(filePath); Если нет ни первого, ни второго файла, то программа создаст первый файл, потом перекинет его по второму адресу. Это не соответствует условиям задачи. Если второй файл существует, то удалится первый файл.
Серега Батенин
Уровень 16, Москва, Россия
19 мая, 07:15
Какая разница что использовать? У меня такой же код и точно так же ругается. мы используем метод exists, если файла нет он вернет false ,но восклицательный знак в начале перевернет это значение в true и тогда мы создаем файл. А дальше точно такая же проверка, если втрого файла нет перемещаем, иначе удаляем первый файл
Роман
Уровень 27, Майкоп, Россия
16 апреля, 10:02
Всем привет! Написал код, ввёл пути на реальные файлы (или путь на отсутствующий) руками - все выполняется. Запустил валидатор - ругается следующим образом: Хотя я, разумеется, методы использую и условия, вроде как, выполняются. Программа работает как описано. Может быть дело в том, что валидатор как входные данные для теста решения пускает путь Windows, а я работаю на macOS или я совсем не понимаю как это работает? P.S. Не нашел как код спрятать под спойлер, чтобы не светить решение🥲 Окружение: macOS Monterey 12.2.1 (21D62), IntelliJ IDEA 2021.3.3 (Edu) Build #IE-213.6777.61, built on February 17, 2022 Runtime version: 11.0.13+7-b1751.25 aarch64 VM: OpenJDK 64-Bit Server VM by JetBrains s.r.o.
Роман
Уровень 27, Майкоп, Россия
16 апреля, 10:14
UPD: Задача "А что же внутри папки" успешно прошла валидацию. Видимо, в этой задаче я просто написал неработающий код... Снова😅
malysheff
Уровень 20, Russian Federation
3 апреля, 12:05
Хорошая задачка, чтобы освежить в голове if-else и закрепить новую тему.