提问如何判断文件是文本文件还是二进制文件

public static boolean isText(File file) {
boolean isText = true;
try {
FileInputStream fin = new FileInputStream(file);
long len = file.length();
for (int j = 0; j < (int) len; j++) {
int t = fin.read();
if (t < 32 && t != 9 && t != 10 && t != 13) {
isText = false;
break;
}
}
} catch (Exception e) {
e.printStackTrace();
}
return isText;
}

这个代码测试了下好像可以,但是不明白为什么
请登录后发表评论

    没有回复内容