Spec-Zone.ru › OpenJDK 17

Класс FileTypeDetector

java.lang.Object
java.nio.file.spi.FileTypeDetector
public abstract class FileTypeDetector extends Object
Объект-детектор типа файла для определения типа файла.

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

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

Since:
1.7
See Also:
  • Files.probeContentType(Path)

Краткое описание конструкторов

FileTypeDetector()
Модификатор Конструктор Описание
protected
Инициализирует новый экземпляр этого класса.

Краткое описание методов

Модификатор и тип Метод Описание
abstract String probeContentType(Path path)
Определяет тип содержимого данного файла.

Методы, унаследованные от класса java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Подробное описание конструкторов

FileTypeDetector

protected FileTypeDetector()
Инициализирует новый экземпляр этого класса.
Throws:
SecurityException - Если установлен менеджер безопасности и он запрещает RuntimePermission("fileTypeDetector")

Подробное описание методов

probeContentType

public abstract String probeContentType(Path path) throws IOException
Определяет тип содержимого данного файла.

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

Результат анализа - строковое представление значения типа содержимого Multipurpose Internet Mail Extension (MIME) как определено в RFC 2045: Multipurpose Internet Mail Extensions (MIME) Part One: Format of Internet Message Bodies. Строка должна быть парсируема в соответствии с грамматикой в RFC 2045.

Parameters:
path - путь к файлу для анализа
Returns:
Тип содержимого или null , если тип файла не распознан
Throws:
IOException - Возникла ошибка ввода-вывода
SecurityException - Если для реализации требуется доступ к файлу, и установлен менеджер безопасности, и он запрещает неопределённое разрешение, необходимое реализацией поставщика файловой системы. Если ссылка на файл связана с поставщиком файловой системы по умолчанию, вызывается метод SecurityManager.checkRead(String) для проверки доступа для чтения к файлу.
See Also:
  • Files.probeContentType(java.nio.file.Path)

© 1993, 2021, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/nio/file/spi/FileTypeDetector.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API