`
marine8888
  • 浏览: 540283 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

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;
	}

 

分享到:
评论
2 楼 marine8888 2010-10-25  
同意。我这样做是为了把里面的双字节字符(如果有的话)读取到str中,然后用判断里面是否有双字节字符,
1 楼 enefry 2010-10-21  
如果那个txt用utf-8就会出事...

相关推荐

Global site tag (gtag.js) - Google Analytics