如何知道 java 中的实际文件类型

how to know actual file type in java

我有文件,例如 5555.33,但实际上文件是 arj 存档文件

String ext = FilenameUtils.getExtension("C:\5555.33"); 

扩展名 returns 33 文件。如何从此文件中获取实际文件类型 arj

您似乎想要“.”之后的内容.为此你可以试试

String str = "abc.txt";
System.out.println(str.substring(str.lastIndexOf(".")+1));

您可以使用

Files.probeContentType(path)

了解引用的文件类型

ARJ 存档文件以 0x60、0xEA 字节开头。只需读取前两个字节即可确定文件是否为 ARJ 存档。