BufferedReader не читает файл (Android) - PullRequest
0 голосов
/ 05 февраля 2012

У меня проблема с чтением файлов с bufferedReader ... Я пытаюсь прочитать файл словаря, где каждое слово находится на новой строке.Это работает для одного файла, который у меня есть, но когда я попытался добавить больший файл списка слов, включите список слов и затем при первом чтении: 'while ((currentLine = br.readLine ())! = Null)' это вызывает исключение безописание ... Пожалуйста, помогите!

try
    {
        InputStream is = this.getResources().openRawResource(R.raw.enable1);
        BufferedReader br = new BufferedReader(new InputStreamReader(is));

        String currentLine=null;

        while ((currentLine=br.readLine()) != null) 
        {
            dictionaryList.add(currentLine);       
        }
        br.close();                 
    }
    catch (Exception e)
    {
        //error here
    }

* Похоже, существует ограничение размера файла 1048576 байт ... в противном случае происходит сбой.

1 Ответ

0 голосов
/ 06 февраля 2012

Так что, как я уже сказал, при редактировании новый список слов занимал более 1048576 байт и вызывал исключение ввода-вывода без каких-либо ошибок ... (у меня была строка, установленная в e.Message (), в зацепке указывалось, что сообщение было пустым)

Что я сделал, так это разделил список слов на отдельные файлы в зависимости от размера слова (кстати, есть 26 разных файлов! Напишите мне, если вы хотите их)

затем в зависимости от размера словаУ меня есть я загружаю конкретный список слов, где все файлы находятся в формате enable # (# - размер слова).Если кто-то хочет знать, что я делаю это следующим образом:

int wordListID=0;    
String wordList="enable"+goodText.length();

try {
Class res = R.raw.class;
        Field field = res.getField(wordList);
        wordListID= field.getInt(null);
    }
    catch (Exception e) {
        //something
    }

, то я отправляю этот конкретный wordListID по адресу:

InputStream is = this.getResources().openRawResource(wordListID);

и знаю, что у меня достаточно маленький файл, который на самом деле помогает моемупроизводительность тоже!

* Это моё первое приложение, так что я, возможно, не все делаю правильно ... просто пытаюсь освоить вещи

...