JavaRush
Акция
Java-университет
Обучение
Курс
Задачи
Опросы
Игры
Помощь
График пинков
Стажировка
Сообщество
Пользователи
Форум
Чат
Статьи
Истории успеха
Активности
Отзывы
Подписки
Светлая тема
Вопрос
  • Отзывы
  • О нас
  • CS50
Начать
Начать обучение
Начать обучение
🎁
🎁
  • Все вопросы
FutureDev
17 уровень
  • 23.06.2022
  • 43просмотров
  • 1комментарий

Валидатор не видит метод createFile класса Files

Вопрос по задаче Файловые операции
Java Syntax,  16 уровень,  6 лекция
Решен

Нужно написать программу, которая будет считывать с клавиатуры два пути к файлу.

  1. Если файла по первому пути не существует, его нужно создать.
  2. Если же файл по первому пути существует, нужно переместить этот файл по второму пути, но только в том случае, если по второму пути файла нет.
  3. Если же он есть, нужно просто удалить файл по первому пути.
Используй соответствующие методы класса Files: createFile(), move(), delete(), exists()/notExists().

Требования:
  • Программа должна считать из консоли два пути.
  • В программе должны быть использованы соответствующие методы класса Files: createFile(Path.class), move(Path, Path), delete(Path), exists(Path)/notExists(Path).
  • Программа должна обрабатывать введенные пути согласно условию.
  • Не используй следующие классы: File, FileInputStream, FileOutputStream, FileReader, FileWriter пакета java.io.
package com.javarush.task.pro.task15.task1517; import java.io.IOException; import java.nio.file.Files; import java.nio.file.Path; import java.util.Scanner; /* Файловые операции */ public class Solution { public static void main(String[] args) throws IOException { Scanner scanner = new Scanner(System.in); Path filePath = Path.of(scanner.nextLine()); Path fileNewPath = Path.of(scanner.nextLine()); //напишите тут ваш код if (Files.notExists(filePath)) { Files.createFile(filePath); } if (Files.exists(fileNewPath)) { Files.delete(filePath); } else { Files.move(filePath, fileNewPath); } } }
0
Комментарии (1)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
FutureDev Java Student в Home Corporation ®
23 июня, 19:56решение
UPD: дописал else (в 20-ю строчку решения выше) и валидатор принял.
if (Files.notExists(filePath)) {
    Files.createFile(filePath);
} else if (Files.exists(fileNewPath)) {
    Files.delete(filePath);
} else {
    Files.move(filePath, fileNewPath);
}
Связь между ошибкой и решением я так и не нашёл..!
+1
Обучение
  • Курсы программирования
  • Регистрация
  • Курс Java
  • Помощь по задачам
  • Цены
  • Задачи-игры
Сообщество
  • Пользователи
  • Статьи
  • Форум
  • Чат
  • Истории успеха
  • Активности
Компания
  • О нас
  • Контакты
  • Отзывы
  • FAQ
  • Поддержка
JavaRush JavaRush — это интерактивный онлайн-курс по изучению Java-программирования c нуля. Он содержит 1200 практических задач с проверкой решения в один клик, необходимый минимум теории по основам Java и мотивирующие фишки, которые помогут пройти курс до конца: игры, опросы, интересные проекты и статьи об эффективном обучении и карьере Java‑девелопера.
Подписывайтесь
Язык интерфейса
"Программистами не рождаются" © 2022 JavaRush
Скачивайте наши приложения
  • Google Play
  • App Store
MastercardVisa
"Программистами не рождаются" © 2022 JavaRush
Этот веб-сайт использует данные cookie, чтобы настроить персонально под вас работу сервиса. Используя веб-сайт, вы даете согласие на применение данных cookie. Больше подробностей — в нашем Пользовательском соглашении.