【问题标题】:reading unicode text from assets从资产中读取 unicode 文本
【发布时间】:2010-09-05 23:36:35
【问题描述】:

试图在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();

这段代码有什么问题?

【问题讨论】:

  • 代码看起来没问题。你能提供详细的错误输出吗?此外,我认为您不需要指定 UTF-8 编码,因为这是默认设置。
  • android 调试日志显示:D/asset :数据超过 UNCOMPRESS_DATA_MAX (2099900 vs 1048576)

标签: android unicode file-io


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2017-12-02
    • 1970-01-01
    • 2012-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-11
    相关资源
    最近更新 更多