Android——检测TXT文件中是否含有双字节字符
16lz
2021-01-25
在读取双字节字符时,主要涉及到编码的选取:
Java代码- publicstaticbooleanisRightfulTXT(Filef){
- //TODOAuto-generatedmethodstub
- Stringregexp="[^\\x00-\\xff]";//双字节字符
- Patternp=Pattern.compile(regexp);
- try{
- FileInputStreamfis=newFileInputStream(f);
- //"GBK"编码方式支持双字节字符
- InputStreamReaderisr=newInputStreamReader(fis,"GBK");
- BufferedReaderbr=newBufferedReader(isr);
- Stringline="";
- while((line=br.readLine())!=null){
- //逐行读取文件,
- //检索文件中是否含有双字节字符
- Matcherm=p.matcher(line);
- if(m.find()){
- fis.close();
- isr.close();
- br.close();
- returnfalse;
- }
- }
- fis.close();
- isr.close();
- br.close();
- }catch(FileNotFoundExceptione){
- //TODOAuto-generatedcatchblock
- e.printStackTrace();
- }catch(UnsupportedEncodingExceptione){
- //TODOAuto-generatedcatchblock
- e.printStackTrace();
- }catch(IOExceptione){
- //TODOAuto-generatedcatchblock
- e.printStackTrace();
- }
- returntrue;
- }
以上代码功能:检测txt文件中是否含有双字节字符,若有返回假,否则返回真。
更多相关文章
- 一款常用的 Squid 日志分析工具
- 分支和循环(二)(零基础学习C语言)
- GitHub 标星 8K+!一款开源替代 ls 的工具你值得拥有!
- RHEL 6 下 DHCP+TFTP+FTP+PXE+Kickstart 实现无人值守安装
- Linux 环境下实战 Rsync 备份工具及配置 rsync+inotify 实时同步
- Android(安卓)8.0整体编译成功后使用mmm进行编译失败处理。
- Android(安卓)项目贪吃蛇最初版本实现。
- KVM is required to run this AVD. /dev/kvm device: permission
- Android下载文件常见错误解决方法