Java的.nio.file.spi.FileTypeDetector类在Java中
Java.nio.file.spi.FileTypeDetector 类扩展了Java.lang.Object 类。 FileTypeDetector 类包含了解给定文件的内容类型的方法。
类声明:
public abstract class FileTypeDetector
extends Object
构造函数:Constructor Description protected FileTypeDetector() It is used the creation of a new object of FileTypeDetector class.
方法:Method Description probeContentType(Path path) It is used to guess the content type of the given file.
abstract String probeContentType(Path path):用于猜测给定文件的内容类型。要了解文件的内容类型,此方法可以检查文件名、使用文件属性,甚至检查文件中的字节。检查文件的方式完全取决于实现。
参数:
- path - 要猜测其内容类型的文件的路径
返回:给定文件的内容类型。如果无法识别文件类型,则返回 null。
例外:
- IOException – 如果发生 I/O 错误
- SecurityException – 如果安全管理器拒绝访问给定文件。
Java
// Java program to illustrate use of probeContentType()
// method of FileTypeDetector class
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
public class GFG {
public static void main(String[] args)
{
try {
// create object of Path
Path path = (Path)Paths.get("/usr", "local",
"bin", "file.txt");
// Print content type of the file present at
// this path
System.out.println(
Files.probeContentType(path));
}
catch (IOException e) {
e.printStackTrace();
}
}
}
输出:
text/plain