Как проверить что файл существует java
Перейти к содержимому

Как проверить что файл существует java

  • автор:

файл или директория.

2. Программа должна выводить в консоли информацию о введенном пути согласно условию. — вот по этому пункту не принимает задачу. Хотя, я запускаю у себя — и она все верно выводит. Вроде. Что у меня в коде не так?

Дерево классов

Напиши программу, которая будет считывать с клавиатуры строки, и если данная строка — это путь к существующему файлу, выводить в консоли » — это файл». Если путь к существующей директории, выводить в консоли » — это директория».
Если строка не является путем к файлу или директории, то выходим из программы. Треугольные скобки и кавычки выводить не нужно.
Для проверки файлов и директорий используй методы isRegularFile() и isDirectory() класса Files .

Пример вывода:
C:\javarush\text.txt — это файл
C:\javarush\ — это директория

Требования:

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

Программа должна выводить в консоли информацию о введенном пути согласно условию.

Для проверки файлов и директорий должны быть использованы методы isRegularFile() и isDirectory() класса Files.

Не используй следующие классы: File, FileInputStream, FileOutputStream, FileReader, FileWriter пакета java.io.

Solution.java

  • Solution.java

Комментарии (5)

  • популярные
  • новые
  • старые

Для того, чтобы оставить комментарий Вы должны авторизоваться
Уровень 29
4 мая 2023, 14:20

Народ все просто оказалось,правда спустя часов пять ломания головы! Нужно всего лишь первым условием сделать проверку на пустоту!)))

Уровень 30
20 января 2023, 06:12

Задачу решил, переписав проверку на существование файла по данному адресу другим способом. В общем, валидатору не нравилось, что проверку на существование файла я провожу сразу первой строчкой, и если она не проходит — прерываю цикл. Валидатору нужно было вложенным ifом, что если проходит — то проверять дальше остальные условия, а если нет, то else и прерывать цикл.

14 января 2023, 19:51

Покажите вывод? printf не делает перевод строки. Условие звучит (как некорректный путь), валидатор может ругаться на то что фактически в коде вопрос не в корректности а существовании (это не точно)

Уровень 30
14 января 2023, 22:00

переписал сейчас немного код: добавил \n в printf , вместо условия (!Files.exists(path)) написал (Files.notExists(path)) — так красивее. но все-равно не проходит. Кстати, сейчас валидатор ругается только на 1 и третье условия, а именно: 1. Программа должна считывать из консоли пути к файлам/директориям до тех пор, пока не будет введен некорректный путь. 3. Для проверки файлов и директорий должны быть использованы методы isRegularFile() и isDirectory() класса Files. рекомендация от ментора: Убедись, что ты используешь метод isRegularFile класса Files. —————————— в консоли такой вывод: d: d: — это директория d:\test.txt d:\test.txt — это файл d:\dir1 d:\dir1 — это директория d Process finished with exit code 0 актуальный код выглядит так:

public class Solution  private static final String THIS_IS_FILE = " - это файл"; private static final String THIS_IS_DIR = " - это директория"; public static void main(String[] args)  //напишите тут ваш код Scanner scanner = new Scanner(System.in); while (true) Path path = Path.of(scanner.nextLine()); if (Files.notExists(path)) break; if (Files.isRegularFile(path)) System.out.printf("%s%s\n", path, THIS_IS_FILE); if (Files.isDirectory(path)) System.out.printf("%s%s\n", path, THIS_IS_DIR); > > >

Уровень 30
14 января 2023, 22:02
c do. while(true) и с while (true) тоже не проходит.

  • Курсы программирования
  • Регистрация
  • Курс Java
  • Помощь по задачам
  • Цены
  • Задачи-игры

Сообщество

JavaRush — это интерактивный онлайн-курс по изучению Java-программирования c нуля. Он содержит 1200 практических задач с проверкой решения в один клик, необходимый минимум теории по основам Java и мотивирующие фишки, которые помогут пройти курс до конца: игры, опросы, интересные проекты и статьи об эффективном обучении и карьере Java‑девелопера.

Как проверить существует ли файл по указанному пути

Author24 — интернет-сервис помощи студентам

Здравствуйте.
Извеняюсь, может за глупый вопрос.
Собственно вопрос в теме, но еще раз продублирую:
Как проверить существует ли файл по указанному пути.
Т.е. есть строка
String fileName = «C:\data_dir\data_file.txt»;
Вот и надо бы узнать есть ли такой файл.

94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:

как при помощи java script проверить существует ли файл?
Возможно ли это вообще только средствами Java? И можно ли передать переменную в другой htm или asp.

Как можно программно проверить: существует ли файл по указанному пути?
Как можно программно проверить: существует ли файл по указанному пути? Спасибо, ZandR

Как сохранить файл по указанному пути?
XmlSerializer formatter = new XmlSerializer(typeof(Report)); using (FileStream fs = new.

Как создать файл по указанному пути с заданным содержанием
Доброго времени суток всем! Сразу извиняюсь за терминологию, т.к. новичок. Мне нужно создать.

Регистрация: 13.02.2007
Сообщений: 1,255

String fileName = "C:\data_dir\data_file.txt"; if ((new File(fileName)).exists()) < // существует >else < // не существует >

Удачи,
Владимир
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь

Как сделать, чтобы файл заменился по указанному пути?
Помогите! У меня есть TextBox1 Button1 Button2 Button3 ListBox1 Button1 нажимаешь.

Как открыть файл .exe и .doc по указанному пути через Button
Здравствуйте, собственно вопрос:Как открыть файл .exe и .doc по указанному пути через Button.

Не открывается файл по указанному пути
Добрый вечер! Вот листинг: #include "stdafx.h" #include <stdio.h> #include <conio.h> #include.

Или воспользуйтесь поиском по форуму:

Проверка существования каталога

Как проверить существует ли каталог? Так можно проверить существование каталога или только существование файла?

File file = new File(filepath); if (file.exists())

Отслеживать
задан 3 мар 2017 в 21:35
860 4 4 золотых знака 20 20 серебряных знаков 40 40 бронзовых знаков
Если директория уже существует, то она и не создастся. А так Files.exists(path)
3 мар 2017 в 21:40

1 ответ 1

Сортировка: Сброс на вариант по умолчанию

Проверить существование папки или файла можно следующим образом:

import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; . Path path = Paths.get("E:\\NecessaryFolder"); if (Files.exists(path)) < // действия, если папка существует >. 

Прочитать об этом подробнее можно здесь: docs.oracle.com.
Аналогичный вопрос: How to check if a folder exists.
А также здесь: клик.

Как проверить файл на пустоту java

Проверить файл на пустоту можно с помощью метода length() :

import java.io.File; public class App  public static void main(String[ ] args)  File file = new File("test.txt"); if(file.length() == 0) System.out.println("файл пуст"); > > 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *