Android——读取含有双字节字符的TXT文件
在读取txt文件时,可能会遇到中文乱码情况,解决办法如下:
?
private String getTextString(String pathandname) throws IOException{String str="";FileInputStream fis = new FileInputStream(pathandname);//InputStreamReader isr=new InputStreamReader(fis, "gbk");//BufferedReader br=new BufferedReader(isr);int size=fis.available();byte[] buffer=new byte[size];fis.read(buffer);fis.close(); str = new String(buffer,"GBK");//支持双字节字符myApp.setCharNumofString(str.length());//存储总字符数return str;}?
1 楼 enefry 2010-10-21 如果那个txt用utf-8就会出事... 2 楼 marine8888 2010-10-25 同意。我这样做是为了把里面的双字节字符(如果有的话)读取到str中,然后用判断里面是否有双字节字符,