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

lzsCommunity 发布于 2013/07/26 15:31
阅读 1K+
收藏 0
java如何判断一个文件是文本文件还是二进制文件,这个判断肯定不是通过后缀的,后缀可以更改
加载中
0
leo108
leo108
文本文件本质上也是二进制文件
lzsCommunity
lzsCommunity
回复 @leo108 : 咳。。。。。扯淡去吧
leo108
leo108
回复 @lzsCommunity : 怎么判断某个人是个人还是男人?
lzsCommunity
lzsCommunity
难道要遍历整个文件流?然后找出二进制中特有的文件编码????这个应该可以,不过太耗时了,划不来
lzsCommunity
lzsCommunity
这个我知道。。那你知道如何判断吗,我需要判断一个文件是文本文件还是二进制文件。
0
红薯
红薯
这个真没法判断!
0
牛仔豆
牛仔豆
你为什么要做这个判断?
lzsCommunity
lzsCommunity
回复 @lzsCommunity : 恩,谢谢你的回答,之前做的一个加密功能,本来想着二进制文件和文本文件的加密方式不一样,后来把他们统一了,已经解决了。。
牛仔豆
牛仔豆
回复 @lzsCommunity : 我只是好奇你的目的是什么,既然不能判断一个文件是文本文件还是二进制文件,那换个思路看看能不能满足业务需求
lzsCommunity
lzsCommunity
这个反问。。。
0
tsl0922
tsl0922

这个还是可以做到的,主要是思路是检测文件的编码,如果可以得到具体的编码就可以认为它是文本文件否则就是二进制的,不过也不要指望可以做到100%准确哦。

juniversalchardetjchardet都是Java检测编码的库,如果文件是二进制的,返回的编码为BINARY。

lzsCommunity
lzsCommunity
恩,谢谢了,码字不容易。。
返回顶部
顶部