判断文件是文本文件还是二进制文件

发布于 2022-09-12 13:14:21 字数 33 浏览 21 评论 0

java如何准确的判断文件是文本文件还是二进制文件?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

恍梦境° 2022-09-19 13:14:22

只能说尽量准确吧.. 获取文件的 mime 类型,比如 "text/html", "text/x-shellscript","application/x-rpm; charset=binary",以 text 开头的都是文本文件,其它的你都可以认为是二进制信息. 在 linux 下识别 mime ,依赖系统的 filetype包, 也就是 file 命令,执行 file -i xxx可以输出文件的 mime类型. 如果系统的 filetype 太老,可能出现一些新的格式无法识别 .java 中应该有不少 mime 相关的包,记得选活跃的包,不然会有一些新的文件类型无法识别.

另外 系统的 file 命令是通过读取文件的首部字节来判断文件类型, 所有读取文件后缀来判断 mime 的都可以 pass 掉...

夏末的微笑 2022-09-19 13:14:22

普通文本文件连特殊的头都没有,无从判断…

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文