读取Assets文件下面的文件Android2.1以下版本乱码问题
2012-07-09 15:17
531 查看
最开始我读取文件我是这样读的:
这样造成了2.1以下版本在TextView上面的表现就变成一个大大的空心疑问号;
解决办法是调用AssetManager 来读取文本,如下:
具体读取类:
is = context.getClass().getResourceAsStream("/assets/infor.txt");
这样造成了2.1以下版本在TextView上面的表现就变成一个大大的空心疑问号;
解决办法是调用AssetManager 来读取文本,如下:
is = context.getResources().getAssets().open("infor.txt", AssetManager.ACCESS_BUFFER);这样就OK了。
具体读取类:
public class Reader { /** * 读取txt * * @param str * @return * @throws Exception */ public static String readText(Context context,int i) throws Exception { InputStream is = null; try { if (i == 0) { /*is = context.getClass() .getResourceAsStream("/assets/infor.txt");*/ is = context.getResources().getAssets().open("infor.txt", AssetManager.ACCESS_BUFFER); } else { /*is = context.getClass().getResourceAsStream( "/assets/infor2.txt");*/ is = context.getResources().getAssets().open("infor2.txt", AssetManager.ACCESS_BUFFER); } int index = is.available(); byte[] data = new byte[index]; is.read(data); String gbk = new String(data, "GBK"); data = GBKTOOL.gbk2utf8(gbk); return new String(data, "UTF-8"); } catch (IOException e) { // TODO: handle exception }finally{ is.close(); } return null; } }
相关文章推荐
- 移动开发 - Android - 读取assets目录下的txt文件(中文乱码问题)
- Android Studio读取assets目录json文件乱码问题
- android解决读取assets文件夹下的json或txt文件乱码问题
- django 读取js脚本文件中中文乱码问题
- 解决JavaWeb读取本地json文件以及乱码的问题
- 解决IO流读取文件乱码问题
- Java读取properties文件中文乱码问题解决
- 【python】利用Python从文件中读取字符串(乱码问题)
- 使用CStdioFile 读取Unicode文件时出现乱码问题解决方案
- (好文!!)FileReader读取文件,由于不确定源文件的编码格式不同,导致读出的文件乱码的问题
- QT读取文件出现乱码的问题
- InputStreamReader读取文件中文乱码问题
- spring使用@Value标签读取.properties文件的中文乱码问题的解决
- ifstream读取文件第一个字符乱码问题
- 解决 JAVA读取本地ANSI文件乱码问题
- Andoird - 解决读取txt文件中文乱码问题
- 在使用java io流读取文件时的乱码问题
- 【string编码格式】Android读取txt文件乱码问题
- 解决生成的saiku文件读取中文乱码的问题
- flex调用js写文件时,传递的参数包含中文,读取乱码问题