Класс FileTypeDetector
public abstract class FileTypeDetector extends Object
Конкретная реализация детектора типа файла должна иметь конструктор без параметров и реализовывать абстрактные методы, описанные ниже.
Способ определения типа файла очень специфичен для конкретной реализации. Простая реализация может анализировать расширение файла (конвенция, используемая в некоторых платформах) и сопоставить его с типом файла. В других случаях тип файла может храниться как атрибут файла атрибут, или байты в файле могут быть проанализированы для определения типа файла.
- Since:
- 1.7
- See Also:
Краткое описание конструкторов
| Модификатор | Конструктор | Описание |
|---|---|---|
protected |
Инициализирует новый экземпляр этого класса. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
abstract String |
probeContentType |
Определяет тип содержимого данного файла. |
Подробное описание конструкторов
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:
© 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