標籤:android blog http io ar os sp java 檔案
在讀取雙位元組字元時,主要涉及到編碼的選取:
Java代碼
- public static boolean isRightfulTXT(File f) {
- // TODO Auto-generated method stub
- String regexp="[^\\x00-\\xff]";//雙位元組字元
- Pattern p=Pattern.compile(regexp);
-
- try {
- FileInputStream fis=new FileInputStream(f);
- //"GBK"編碼方式支援雙位元組字元
- InputStreamReader isr=new InputStreamReader(fis, "GBK");
- BufferedReader br=new BufferedReader(isr);
- String line="";
- while((line=br.readLine())!=null){
- //逐行讀取檔案,
- //檢索檔案中是否含有雙位元組字元
- Matcher m=p.matcher(line);
- if(m.find()){
- fis.close();
- isr.close();
- br.close();
- return false;
- }
- }
- fis.close();
- isr.close();
- br.close();
- } catch (FileNotFoundException e) {
- // TODO Auto-generated catch block
-
- e.printStackTrace();
- } catch (UnsupportedEncodingException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- } catch (IOException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
-
- return true;
- }
以上代碼功能:檢測txt檔案中是否含有雙位元組字元,若有返回假,否則返回真。
Android——檢測TXT檔案中是否含有雙位元組字元