从资产中读取unicode文本

Had*_*adi 6 unicode file-io android

试图在android中读取一个utf-8编码的文件...

InputStreamReader reader = new InputStreamReader(assets.open("data.txt"), "UTF-8");
BufferedReader br = new BufferedReader(reader); 
String line;
//The line below throws an IOException!!
line = br.readLine();
Run Code Online (Sandbox Code Playgroud)

这段代码出了什么问题?

Kon*_*rov 4

您的文件似乎太大了,您必须将其拆分为多个文件(每个文件最多 1048576 字节)或找到其他方法来减小文件大小。这是一篇关于类似问题的文章http://androidgps.blogspot.com/2008/10/dealing-with-large-resources.html