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


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

    Java代码  收藏代码
    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文件中是否含有双字节字符,若有返回假,否则返回真。

  • 相关阅读:
    linux C gcc -lm
    ubuntu 工作区中拖动一个窗体到另一个工作区就卡住回不到桌面了
    ArrayList调用remove方法需要注意的地方
    关于Java中File的renameTo函数
    Java管道流
    NPOI Excel 单元格背景颜色对照表
    Java 简单图片截取
    maven pom.xml 配置 cxf-codegen-plugin 生成web服务客户类型
    ZeroClipboard 简单应用
    PromiseJs
  • 原文地址:https://www.cnblogs.com/xiaochao1234/p/4096796.html
Copyright © 2020-2023  润新知