Класс FileTypeDetector
- java.lang.Object
-
- java.nio.file.spi.FileTypeDetector
public abstract class FileTypeDetector extends Object
Детектор типа файла для определения типа файла.
Детектор типа файла — это конкретная реализация данного класса, имеющая конструктор без аргументов и реализующая абстрактные методы, указанные ниже.
Способ определения типа файла детектором сильно зависит от реализации. Простая реализация может проверить расширение файла (конвенция, используемая в некоторых платформах) и сопоставить его с типом файла. В других случаях тип файла может храниться в качестве атрибута файла или для определения типа файла могут быть проверены байты в файле.
- Since:
- 1.7
- См. также:
Files.probeContentType(Path)
Конструкторы
| Модификатор | Конструктор и описание |
|---|---|
protected |
FileTypeDetector() Инициализирует новый экземпляр этого класса. |
Методы
| Модификатор и тип | Метод и описание |
|---|---|
abstract String |
probeContentType(Path path) Определяет тип содержимого данного файла. |
Методы, унаследованные от класса java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait Конструкторы
FileTypeDetector
protected FileTypeDetector()
Инициализирует новый экземпляр этого класса.
- Исключения:
-
SecurityException- Если установлен менеджер безопасности, и он запрещаетRuntimePermission("fileTypeDetector")
Методы
probeContentType
public abstract String probeContentType(Path path)
throws IOException Определяет тип содержимого данного файла.
Способ, которым этот метод определяет тип файла, сильно зависит от реализации. Он может просто проверить имя файла, может использовать атрибут файла или может проверять байты в файле.
Результат анализа — строковое представление значения типа содержимого MIME, определённого в RFC 2045: Multipurpose Internet Mail Extensions (MIME) Part One: Format of Internet Message Bodies. Строка должна быть распарсирована согласно грамматике в RFC 2045.
- Параметры:
-
path- путь к файлу для анализа - Возвращает:
- Тип содержимого или
nullесли тип файла не распознан - Исключения:
-
IOException- Возникла ошибка ввода-вывода -
SecurityException- Если реализация требует доступа к файлу, менеджер безопасности установлен и запрещает не указанное разрешение, необходимое реализации поставщика файловой системы. Если ссылка на файл связана с поставщиком по умолчанию, вызывается методSecurityManager.checkRead(String)для проверки права на чтение файла. - См. также:
Files.probeContentType(java.nio.file.Path)
© 1993, 2020, 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.