Класс MimetypesFileTypeMap
- java.lang.Object
-
- javax.activation.FileTypeMap
-
- javax.activation.MimetypesFileTypeMap
public class MimetypesFileTypeMap extends FileTypeMap
Этот класс расширяет FileTypeMap и предоставляет типизацию файлов по их расширениям. Он использует формат .mime.types.
Порядок поиска типов MIME:
MimetypesFileTypeMap ищет записи о типах MIME в различных местах на системе пользователя. При запросе поиска типов MIME в MimetypesFileTypeMap он ищет файлы типов MIME в следующем порядке:
- Программно добавленные записи в экземпляр MimetypesFileTypeMap.
- Файл
.mime.typesв домашнем каталоге пользователя. - Файл <java.home>
/lib/mime.types. - Файл или ресурсы с именем
META-INF/mime.types. - Файл или ресурс с именем
META-INF/mimetypes.default(обычно находится только в файлеactivation.jar).
Формат файла типов MIME:
# comments begin with a '#'
# the format is <mime type> <space separated file extensions>
# for example:
text/plain txt text TXT
# this would map file.txt, file.text, and file.TXT to
# the mime type "text/plain"
- Since:
- 1.6
Конструкторы
| Конструктор и описание |
|---|
MimetypesFileTypeMap() Конструктор по умолчанию. |
MimetypesFileTypeMap(InputStream is) Создаёт MimetypesFileTypeMap с программно добавленными записями из потока ввода. |
MimetypesFileTypeMap(String mimeTypeFileName) Создаёт MimetypesFileTypeMap с программно добавленными записями из указанного файла. |
Методы
| Модификатор и тип | Метод и описание |
|---|---|
void |
addMimeTypes(String mime_types) Добавляет значения типов MIME в реестр. |
String |
getContentType(File f) Возвращает тип MIME объекта файла. |
String |
getContentType(String filename) Возвращает тип MIME на основе указанного имени файла. |
Методы, унаследованные от класса javax.activation.FileTypeMap
getDefaultFileTypeMap, setDefaultFileTypeMap
Методы, унаследованные от класса java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Конструкторы
MimetypesFileTypeMap
public MimetypesFileTypeMap()
Конструктор по умолчанию.
MimetypesFileTypeMap
public MimetypesFileTypeMap(String mimeTypeFileName)
throws IOException
Создаёт MimetypesFileTypeMap с программно добавленными записями из указанного файла.
- Параметры:
-
mimeTypeFileName- имя файла - Исключения:
IOException
MimetypesFileTypeMap
public MimetypesFileTypeMap(InputStream is)
Создаёт MimetypesFileTypeMap с программно добавленными записями из потока ввода.
- Параметры:
-
is- поток ввода для чтения
Методы
addMimeTypes
public void addMimeTypes(String mime_types)
Добавляет значения типов MIME в реестр.
- Параметры:
-
mime_types- строка в формате .mime.types для записей.
getContentType
public String getContentType(File f)
Возвращает тип MIME объекта файла. Реализация в этом классе вызывает getContentType(f.getName()).
- Указано в:
-
getContentTypeв классеFileTypeMap - Параметры:
-
f- файл - Возвращает:
- тип MIME файла
getContentType
public String getContentType(String filename)
Возвращает тип MIME на основе указанного имени файла. Записи типов MIME ищутся так, как описано выше в разделе Порядок поиска типов MIME. Если запись не найдена, возвращается тип "application/octet-stream".
- Указано в:
-
getContentTypeв классеFileTypeMap - Параметры:
-
filename- имя файла - Возвращает:
- тип MIME файла
© 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.