Метод probeContentType
Метод probeContentType класса Files определяет MIME-тип файла по его имени или расширению. В первый параметр мы передаем объект Path, который указывает на файл. Метод возвращает строку с MIME-типом, например "text/plain" или "image/png". Если тип не удалось определить, метод возвращает null.
Синтаксис
Files.probeContentType(path)
Пример
Давайте определим MIME-тип для текстового файла:
import java.nio.file.Files;
import java.nio.file.Path;
public class Main
{
public static void main(String[] args) throws Exception
{
Path path = Path.of("test.txt");
String res = Files.probeContentType(path);
System.out.println(res);
}
}
Результат выполнения кода:
"text/plain"
Пример
Давайте определим MIME-тип для файла изображения:
import java.nio.file.Files;
import java.nio.file.Path;
public class Main
{
public static void main(String[] args) throws Exception
{
Path path = Path.of("image.png");
String res = Files.probeContentType(path);
System.out.println(res);
}
}
Результат выполнения кода:
"image/png"
Пример
Давайте проверим, что метод возвращает для файла с неизвестным расширением:
import java.nio.file.Files;
import java.nio.file.Path;
public class Main
{
public static void main(String[] args) throws Exception
{
Path path = Path.of("file.unknown");
String res = Files.probeContentType(path);
System.out.println(res);
}
}
Результат выполнения кода:
null
Смотрите также
-
метод
exists,
который проверяет существование файла -
метод
isRegularFile,
который проверяет, является ли файл обычным -
метод
size,
который возвращает размер файла в байтах -
метод
readString,
который читает содержимое файла в строку