Looking for java Keywords? Try Ask4Keywords

Java Language Получение информации с использованием файловой системы


пример

Чтобы взаимодействовать с файловой системой, вы используете методы класса Files .

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

Чтобы проверить наличие файла или каталога, на который указывает путь, вы используете следующие методы:

Files.exists(Path path)

а также

Files.notExists(Path path)

!Files.exists(path) необязательно должен быть равен Files.notExists(path) , поскольку существует три возможных сценария:

  • Существование файла или каталога проверено ( exists возврат true а notExists возвращает false в этом случае)
  • Неизвестность файла или каталога verfied ( exists возвращает false а notExists возвращает true )
  • Ни существование, ни отсутствие файла или каталога не могут быть проверены (например, из-за ограничений доступа): Both exists и nonExists возвращают false.

Проверка того, указывает ли путь к файлу или каталогу

Это делается с использованием Files.isDirectory(Path path) и Files.isRegularFile(Path path)

Path p1 = Paths.get("/var/www");
Path p2 = Paths.get("/home/testuser/File.txt");
Files.isDirectory(p1) == true
Files.isRegularFile(p1) == false

Files.isDirectory(p2) == false
Files.isRegularFile(p2) == true

Получение свойств

Это можно сделать, используя следующие методы:

Files.isReadable(Path path)
Files.isWritable(Path path)
Files.isExecutable(Path path)

Files.isHidden(Path path)
Files.isSymbolicLink(Path path)

Получение типа MIME

Files.probeContentType(Path path)

Это пытается получить MIME-тип файла. Он возвращает строку типа MIME, например:

  • text/plain для текстовых файлов
  • text/html для HTML-страниц
  • application/pdf для файлов PDF
  • image/png для файлов PNG