Класс FileTypeDetector
public abstract class FileTypeDetector extends Object
Дескриптор типа файла — это конкретная реализация этого класса, имеющая конструктор без аргументов и реализующая абстрактные методы, указанные ниже.
Способ, которым дескриптор типа файла определяет тип файла, сильно зависит от реализации. Простая реализация может проверить расширение файла (конвенция, используемая на некоторых платформах) и сопоставить его с типом файла. В других случаях тип файла может храниться как атрибут файла атрибут, или байты в файле могут быть проанализированы для определения его типа.
- Since:
- 1.7
- См. также:
Краткое описание конструкторов
| Модификатор | Конструктор | Описание |
|---|---|---|
protected |
Инициализирует новый экземпляр этого класса. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
abstract String |
probeContentType |
Определяет тип содержимого данного файла. |
Подробное описание конструкторов
FileTypeDetector
protected 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.
- Параметры:
-
path- путь к файлу для определения типа - Возвращает:
- Тип содержимого или
null, если тип файла не распознан - Исключения:
-
IOException- происходит ошибка ввода-вывода - Внешние спецификации
- См. также:
© 1993, 2025, 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://download.java.net/java/early_access/jdk24/docs/api/java.base/java/nio/file/spi/FileTypeDetector.html