📜  Java的.nio.file.spi.FileTypeDetector类在Java中

📅  最后修改于: 2022-05-13 01:54:21.690000             🧑  作者: Mango

Java的.nio.file.spi.FileTypeDetector类在Java中

Java.nio.file.spi.FileTypeDetector 类扩展了Java.lang.Object 类。 FileTypeDetector 类包含了解给定文件的内容类型的方法。

类声明:

public abstract class FileTypeDetector
extends Object

构造函数:

ConstructorDescription
protected FileTypeDetector()It is used the creation of a new object of FileTypeDetector class. 

方法:

MethodDescription
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