Java new file exists

Проверить, существует ли файл в Java

В этом посте будет обсуждаться, как проверить, существует ли файл в Java.

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

  • Файл существует.
  • Файл не существует.
  • Статус файла неизвестен, так как у программы нет доступа к файлу.

Есть несколько способов проверить существование файла в Java. Каждое из следующих решений возвращает true, если файл существует; false в противном случае, когда файл не существует или его статус неизвестен.

1. Использование File.exists() метод

Идея состоит в том, чтобы использовать File.exists() метод, чтобы определить, существует ли файл, обозначенный указанным путем. Этот метод возвращает true, если файл существует; ложно в противном случае.

Обратите внимание, что File.exists() возвращает true, когда ваш путь указывает на каталог. Поэтому рекомендуется вызывать этот метод вместе с File.isDirectory() метод, который проверяет каталог. Это показано ниже:

Обратите внимание, что при работе с томами, смонтированными по NFS, java.io.File.exists иногда возвращается ЛОЖЬ хотя указанный файл действительно существует. См. сведения об ошибке здесь.

2. Использование File.isFile() метод

Мы видели это File.exists() возвращает true, если ваш путь указывает на каталог. Чтобы явно избежать проверки каталога, рекомендуется использовать File.isFile() метод вместо File.exists() метод. File.isFile() метод проверяет, является ли файл, обозначенный указанным путем, обычным файлом, т. е. файл не является каталогом.

3. Использование NIO

Начиная с Java 7, мы можем использовать java.nio.file.Files , который предоставляет несколько статических методов для работы с файлами, каталогами или другими типами файлов. Чтобы просто проверить существование файла, мы можем использовать exists() а также notExists() метод java.nio.file.Files учебный класс. exists() метод возвращает true, если файл существует, тогда как метод notExists() метод возвращает true, если он не существует. Если оба exists() а также notExists() вернуть false, существование файла невозможно проверить. Это может произойти, когда программа не имеет доступа к файлу.

Читайте также:  Part of array java

Обратите внимание, что Files.exists() возвращает true, когда ваш путь указывает на каталог. Поэтому рекомендуется использовать этот метод вместе с Files.isDirectory() метод, который проверяет файл на наличие каталога. Это показано ниже:

Источник

Оцените статью