Для чего используется URL.setFileNameMap (карта FileNameMap)? - PullRequest
0 голосов
/ 09 января 2019

Что делает метод URL.setFileNameMap(FileNameMap map), как правильно его использовать и для чего он используется? Это вообще полезно?

Документы не очень много объяснений:

публичная статическая пустота setFileNameMap (карта FileNameMap)

Устанавливает FileNameMap

+

публичная статическая FileNameMap getFileNameMap ()

Загружает карту имени файла (a mimetable ) из файла данных. Сначала попробую загрузить пользовательскую таблицу, определенную как "content.types.user.table" имущество. Если это не удается, он пытается загрузить встроенную таблицу по умолчанию.

Что такое mimetable и FileMap?

P.S. Я прочитал документы для интерфейса FileNameMap . Это также очень кратко и не дает мне никакой подсказки:

Простой интерфейс, который предоставляет механизм для отображения между файлом имя и строка типа MIME .

String getContentTypeFor (String fileName)

Получает тип MIME для указанного имени файла. Возвращает: строка указание типа MIME для указанного имени файла .

P.S. Здесь есть вопрос о FileNameMap, но он не был принят и не отвечает на мой вопрос.

1 Ответ

0 голосов
/ 09 января 2019

Этот FileNameMap используется внутренне по методу URLConnection.guessContentTypeFromName(String).
Это реализовано так:

public static String guessContentTypeFromName(String fname) {
    return getFileNameMap().getContentTypeFor(fname);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...