楼主,注意文件的写入编码方式和读取编码方式要一致啊!推荐用utf-8编码,写入用这个编码,读取也用这个。
解决方案 »
- 跪求关于DDMS直接查看Android中SQLite数据库的方法
- 求助啊,我的Android环境巨卡
- eclipse3.4 andriod项目 配置构建路径 报错
- ListView的每一行有一个Button,点击Button后如何得到所在行的position?
- android 创建工程时出现的错误
- 类似Iphone图标右上角的通知角标如何来实现呢?
- 点击ListPreference控件,会弹出List列表框,如何将这个列表框中的某一项设置为不可用
- 运行在主线程的ContentProvider为什么不会影响主线程的UI操作
- Integer 方法公用 不会冲突吗
- android 应用开开发 大家是用Java 还是kotlin
- 打开一个app就闪退
- 为什么不能实现发短信
InputStream in = getResources().getAssets().open("data.txt");
BufferedReader buffer = new BufferedReader(new InputStreamReader(in, "utf-8"));
String pureWord = new String();
String explain = new String();
while((pureWord = buffer.readLine()) != null){
explain = buffer.readLine();
words.add(new Word(pureWord, explain));
}
in.close();
} catch (IOException e) {
e.printStackTrace();
}
这样还是出错了,为什么啊?
你确信data.txt是utf-8编码吗? 用notepad++创建一个包含中文的utf-8编码的文件,再打开试试?
你要确定你的data.txt文件是用utf-8编码写入的?你把这个文件拉出来,用notepad++打开,utf-8编码方式看看是不是乱码。
或者你按楼上说的新创建一个utf-8编码的文件,随便写点内容进去,然后代码读取出来看看。