在读取双字节字符时,主要涉及到编码的选取:

Java代码
  1. publicstaticbooleanisRightfulTXT(Filef){
  2. //TODOAuto-generatedmethodstub
  3. Stringregexp="[^\\x00-\\xff]";//双字节字符
  4. Patternp=Pattern.compile(regexp);
  5. try{
  6. FileInputStreamfis=newFileInputStream(f);
  7. //"GBK"编码方式支持双字节字符
  8. InputStreamReaderisr=newInputStreamReader(fis,"GBK");
  9. BufferedReaderbr=newBufferedReader(isr);
  10. Stringline="";
  11. while((line=br.readLine())!=null){
  12. //逐行读取文件,
  13. //检索文件中是否含有双字节字符
  14. Matcherm=p.matcher(line);
  15. if(m.find()){
  16. fis.close();
  17. isr.close();
  18. br.close();
  19. returnfalse;
  20. }
  21. }
  22. fis.close();
  23. isr.close();
  24. br.close();
  25. }catch(FileNotFoundExceptione){
  26. //TODOAuto-generatedcatchblock
  27. e.printStackTrace();
  28. }catch(UnsupportedEncodingExceptione){
  29. //TODOAuto-generatedcatchblock
  30. e.printStackTrace();
  31. }catch(IOExceptione){
  32. //TODOAuto-generatedcatchblock
  33. e.printStackTrace();
  34. }
  35. returntrue;
  36. }

以上代码功能:检测txt文件中是否含有双字节字符,若有返回假,否则返回真。

更多相关文章

  1. 一款常用的 Squid 日志分析工具
  2. 分支和循环(二)(零基础学习C语言)
  3. GitHub 标星 8K+!一款开源替代 ls 的工具你值得拥有!
  4. RHEL 6 下 DHCP+TFTP+FTP+PXE+Kickstart 实现无人值守安装
  5. Linux 环境下实战 Rsync 备份工具及配置 rsync+inotify 实时同步
  6. Android(安卓)8.0整体编译成功后使用mmm进行编译失败处理。
  7. Android(安卓)项目贪吃蛇最初版本实现。
  8. KVM is required to run this AVD. /dev/kvm device: permission
  9. Android下载文件常见错误解决方法

随机推荐

  1. Android(安卓)Dialog的使用
  2. android 状态栏背景修改为透明
  3. Android的快速开发框架 afinal
  4. Android(安卓)学习笔记--android――Acti
  5. Android(安卓)Dev - Using Eclipse
  6. android 设置Button或者ImageButton的背
  7. android:installLocation简析
  8. Android异步处理三:Handler+Looper+Messag
  9. android讲义2之在xml中设定imageButtion
  10. Android设置Listview每个item的间距