2010-09-05 3 views
5

Пытаетесь читать 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(); 

Что случилось с этим кодом?

+1

Код выглядит o.k. можете ли вы предоставить подробный вывод ошибок? Также я не думаю, что вам нужно указать кодировку UTF-8, так как это по умолчанию. –

+0

журнал отладки android показывает это: D/актив <1183>: данные превышают UNCOMPRESS_DATA_MAX (2099900 против 1048576) – Hadi

ответ

4

Похоже, что файл слишком велик, вам нужно разбить его на несколько файлов (максимум 1048576 байт для каждого) или найти другой способ уменьшить размер файла. Вот статья о аналогичной проблеме http://androidgps.blogspot.com/2008/10/dealing-with-large-resources.html

Смежные вопросы