我要写一个程序,可以解析多种文件,现在如何解析都没问题了,但是卡在GBK这个难点上,我是这样写的public String getFormat(){ A类文件(比如TXT文件)
if(UTF-8判断条件) return "TXT";
else if(Unicode判断条件) return "TXT";
else if(UTF-16BE判断条件) return "TXT";
else if(GBK判断条件) return "TXT"; //非TXT文件,继续判断
B类文件
...... //非B类文件,继续判断
C类文件
......
return "暂时不支持的格式";
}红色部分如何编写,其余几种TXT文件格式我都是通过读取头两个字节(文件头信息)判断出来了,但是GBK编码的文件没有文件头信息,怎么办,虽然是元旦了,但是没办法,工作还是得做,问一下各位,顺祝大家新年快乐!
if(UTF-8判断条件) return "TXT";
else if(Unicode判断条件) return "TXT";
else if(UTF-16BE判断条件) return "TXT";
else if(GBK判断条件) return "TXT"; //非TXT文件,继续判断
B类文件
...... //非B类文件,继续判断
C类文件
......
return "暂时不支持的格式";
}红色部分如何编写,其余几种TXT文件格式我都是通过读取头两个字节(文件头信息)判断出来了,但是GBK编码的文件没有文件头信息,怎么办,虽然是元旦了,但是没办法,工作还是得做,问一下各位,顺祝大家新年快乐!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货