用java 写一个 文件流类型判断
时间: 2023-08-12 12:05:01 浏览: 70
可以使用以下代码实现:
```java
import java.io.*;
public class FileTypeChecker {
public static String getFileType(File file) throws Exception {
String type = "";
byte[] header = new byte[10];
FileInputStream inputStream = new FileInputStream(file);
inputStream.read(header, 0, header.length);
inputStream.close();
String headerStr = new String(header);
if (headerStr.startsWith("BM")) {
type = "bmp";
} else if (headerStr.startsWith("GIF")) {
type = "gif";
} else if (headerStr.startsWith("\211PNG\r\n\032\n")) {
type = "png";
} else if (headerStr.startsWith("II*\000")) {
type = "tif";
} else if (headerStr.startsWith("MM\000*")) {
type = "tif";
} else if (headerStr.startsWith("xfd")) {
type = "xfd";
}
return type;
}
public static void main(String[] args) {
try {
File file = new File("example.jpg");
String fileType = getFileType(file);
System.out.println(fileType);
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
该程序使用了文件流读取文件的前10个字节,并判断文件类型,返回文件类型的字符串。在main方法中,可以指定文件路径并调用getFileType方法得到文件类型。
阅读全文