Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
5665tm
170 / 116 / 6
Регистрация: 17.06.2013
Сообщений: 375
Завершенные тесты: 1
#1

Прочитать из res/raw текст размером 1мб за наименьшее время - Программирование Android

13.09.2015, 17:53. Просмотров 181. Ответов 2
Метки нет (Все метки)

Здравствуйте. В программировании на Java новичок.
Нужно загрузить в память из res/raw текстовый файл размером ~1mb

Пробовал так:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
        String words = null;
        Scanner s = new Scanner(getResources().openRawResource(R.raw.word_data));
 
        try
        {
            while (s.hasNext())
            {
                words = s.next();
            }
        }
        finally
        {
            s.close();
        }
Но такой код работает около минуты, что меня разумеется не устраивает. Есть ли более производительные решения?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.09.2015, 17:53     Прочитать из res/raw текст размером 1мб за наименьшее время
Посмотрите здесь:
Прочитать файл из res/raw Android
Подпапки в res\raw Android
Чтение документа не из res/raw Android
Запись строки в res/raw/file.txt Android
Какая зависимость между размером шрифта и размером вью Android
src, res Android
Android Eclipse и папки в res
Android Работа с папкой res
Android Наличие ресурса в библиотеке res
Чтение файлов из res в android studio Android
Android Android.content.res.Resources$NotFoundException: String resource ID #0xffffffaf
MediaPlayer выбор из Raw ? Android

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Pablito
2414 / 1859 / 583
Регистрация: 12.05.2014
Сообщений: 6,596
Завершенные тесты: 1
13.09.2015, 18:03     Прочитать из res/raw текст размером 1мб за наименьшее время #2
а просто взять строку из ресурса?
Java
1
String str = getResources().getString(R.id.my_stroka);

Не по теме:

ах, да, я глупость предложил..показалось что надо взять либо из res либо raw
неверно истолковал res/raw

zealot01
42 / 42 / 16
Регистрация: 24.08.2015
Сообщений: 136
Завершенные тесты: 1
13.09.2015, 23:08     Прочитать из res/raw текст размером 1мб за наименьшее время #3
Нужно загрузить в память из res/raw текстовый файл размером ~1mb
А зачем тебе тогда сканировать в цикле слова, загрузку файла в строку можно сделать так:
Java
1
2
3
4
5
6
        Resources res = getResources();
        InputStream in_s = res.openRawResource(R.raw.help);
 
        byte[] b = new byte[in_s.available()];
        in_s.read(b);
        new String(b);
Yandex
Объявления
13.09.2015, 23:08     Прочитать из res/raw текст размером 1мб за наименьшее время
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru