我尝试使用两种方式读取文件类型。它在使用时工作ByteArrayInputStream
但不是FileInputStream
FileInputStream
与 一起使用URLConnection
,
String fileType = URLConnection
.guessContentTypeFromStream(
new FileInputStream(new File("C:\\image.jpeg"))
); //fileType = null
与ByteArrayInputStream
_URLConnection
String fileType = URLConnection
.guessContentTypeFromStream(
new ByteArrayInputStream(Files.readAllBytes(new File("C:\\image.jpeg").toPath()))
); //fileType = image/jpeg
为什么结果不同?另外,有没有提到仅ByteArrayInputStream
用于读取文件类型的地方?