Android——检测TXT文件中是否含有双字节字符_移动开发_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > 移动开发 > Android——检测TXT文件中是否含有双字节字符

Android——检测TXT文件中是否含有双字节字符

 2014/11/14 13:03:13  xiaochao1234  程序员俱乐部  我要评论(0)
  • 摘要:在读取双字节字符时,主要涉及到编码的选取:Java代码publicstaticbooleanisRightfulTXT(Filef){//TODOAuto-generatedmethodstubStringregexp="[^\\x00-\\xff]";//双字节字符Patternp=Pattern.compile(regexp);try{FileInputStreamfis=newFileInputStream(f)
  • 标签:android 检测 文件

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

Java代码 javascripts/syntaxhighlighter/clipboard_new.swf" type="application/x-shockwave-flash">ways" /> class="star" src="/Upload/Images/2014111413/40B102E0EF997EA6.png" alt="收藏代码" />
  1. public static boolean isRightfulTXT(File f) {  
  2.   // TODO Auto-generated method stub  
  3.   String regexp="[^\\x00-\\xff]";//双字节字符  
  4.   Pattern p=Pattern.compile(regexp);  
  5.     
  6.   try {  
  7.    FileInputStream fis=new FileInputStream(f);  
  8.    //"GBK"编码方式支持双字节字符  
  9.    InputStreamReader isr=new InputStreamReader(fis, "GBK");  
  10.    BufferedReader br=new BufferedReader(isr);  
  11.    String line="";  
  12.    while((line=br.readLine())!=null){  
  13.     //逐行读取文件,  
  14.     //检索文件中是否含有双字节字符  
  15.     Matcher m=p.matcher(line);  
  16.     if(m.find()){  
  17.      fis.close();  
  18.      isr.close();  
  19.      br.close();  
  20.      return false;  
  21.     }    
  22.    }    
  23.    fis.close();  
  24.    isr.close();  
  25.    br.close();  
  26.   } catch (FileNotFoundException e) {  
  27.    // TODO Auto-generated catch block  
  28.      
  29.    e.printStackTrace();  
  30.   } catch (UnsupportedEncodingException e) {  
  31.    // TODO Auto-generated catch block  
  32.    e.printStackTrace();  
  33.   } catch (IOException e) {  
  34.    // TODO Auto-generated catch block  
  35.    e.printStackTrace();  
  36.   }  
  37.    
  38.   return true;    
  39.  }  

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

发表评论
用户名: 匿名