Класс FileTypeDetector
public abstract class FileTypeDetector extends Object
Детектор типов файлов — это конкретная реализация этого класса, имеет конструктор без аргументов и реализует абстрактные методы, указанные ниже.
Способ, которым детектор типов файлов определяет тип файла, сильно зависит от реализации. Простая реализация может проверить расширение файла (конвенция, используемая на некоторых платформах) и сопоставить его с типом файла. В других случаях тип файла может храниться как атрибут файла атрибут или байты в файле могут быть проверены для определения его типа.
- С:
- 1.7
- См. также:
Краткое описание конструкторов
| Модификатор | Конструктор | Описание |
|---|---|---|
protected |
Инициализирует новый экземпляр этого класса.
|
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
abstract String |
probeContentType |
Определяет тип содержимого заданного файла.
|
Подробное описание конструкторов
FileTypeDetector
protected FileTypeDetector()
- Исключения:
-
SecurityException- Если установлен менеджер безопасности и он отказывается вRuntimePermission("fileTypeDetector")
Подробное описание методов
probeContentType
public abstract String probeContentType(Path path) throws IOException
Способ, которым этот метод определяет тип файла, сильно зависит от реализации. Он может просто проверить имя файла, использовать атрибут файла атрибут или проверить байты в файле.
Результат определения — строковое представление значения многоцелевого типа содержимого Internet Mail Extension (MIME), как определено в RFC 2045: Многоцелевые расширения Internet Mail (MIME) Часть первая: Формат тел сообщений по Интернету. Строка должна быть распознаваема по грамматике, описанной в RFC 2045.
- Параметры:
-
path- путь к файлу, который нужно проверить - Возвращает:
- Тип содержимого или
nullесли тип файла не распознан - Исключения:
-
IOException- Произошла ошибка ввода-вывода -
SecurityException- Если реализации требуется получить доступ к файлу, и установлен менеджер безопасности, и он отказывается в неопределённом разрешении, требуемом реализацией поставщика файловой системы. Если ссылка на файл связана с поставщиком файла по умолчанию, вызывается методSecurityManager.checkRead(String)для проверки доступа для чтения к файлу. - Внешние спецификации
- См. также:
© 1993, 2023, 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/21/docs/api/java.base/java/nio/file/spi/FileTypeDetector.html