在读取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中,然后用判断里面是否有双字节字符,