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

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

Войти
Регистрация
Восстановить пароль
 
VladimirZ29
0 / 0 / 0
Регистрация: 09.01.2015
Сообщений: 37
#1

Чтение данных из файла - Android

03.07.2016, 21:52. Просмотров 209. Ответов 4
Метки нет (Все метки)

Пытаюсь считать текст из файла, который находится по пути assets\teams\realmadrid.txt , но вываливается ошибка. В чем дело?
Java
1
2
3
4
5
6
7
8
                InputStream istr;
        epath=epath.replace("\r", "");
        epath=epath.replace("\n", "");
        istr=getAssets().open(epath); //epath здесь содержит значение "teams\\realmadrid.txt". В этой строке вываливается ошибка
        buffer=new byte[istr.available()];
        
        istr.read(buffer); //н
        istr.close();
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.07.2016, 21:52     Чтение данных из файла
Посмотрите здесь:

Android Чтение из файла (отображение и изменение данных)
Android Чтение txt файла
TableLayout - чтение данных из строк, изменение данных в строках Android
Чтение из файла Android
Android Чтение текстового файла в AsyncTask
Чтение и запись JSON файла Android
Android Чтение файла из ndk
Android Чтение данных БД
Android Чтение файла из облака
Android Чтение из файла в строку
Android Чтение файла с системной директории
Android Чтение текстового файла

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
NETClion
6 / 5 / 3
Регистрация: 26.06.2016
Сообщений: 24
03.07.2016, 22:50     Чтение данных из файла #2
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
File sdcard = Environment.getExternalStorageDirectory();
 
//Получить текстовый файл
File file = new File(sdcard,"file.txt");
 
//Читать текст из файла
StringBuilder text = new StringBuilder();
 
try {
    BufferedReader br = new BufferedReader(new FileReader(file));
    String line;
 
    while ((line = br.readLine()) != null) {
        text.append(line);
        text.append('\n');
    }
    br.close();
}
catch (IOException e) {
    //Вам нужно добавить правильную обработку ошибок здесь
}
 
 
TextView tv = (TextView)findViewById(R.id.text_view);
tv.setText(text.toString());
VladimirZ29
0 / 0 / 0
Регистрация: 09.01.2015
Сообщений: 37
03.07.2016, 22:52  [ТС]     Чтение данных из файла #3
Прошу прощения за столь наивный вопрос, но как тогда в вашем примере считать текст файла, который лежит в папке assets приложения? Какой путь нужно указать?
NETClion
6 / 5 / 3
Регистрация: 26.06.2016
Сообщений: 24
03.07.2016, 23:31     Чтение данных из файла #4
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Если у вас текстовый файл находиться в /assets/

Java
1
2
AssetManager am = context.getAssets();
InputStream is = am.open("file.txt");
Добавлено через 2 минуты
замените только

Java
1
BufferedReader br = new BufferedReader(new FileReader(file));
на
Java
1
2
 BufferedReader br =
        new BufferedReader(new InputStreamReader(is, "UTF-8"));
VladimirZ29
0 / 0 / 0
Регистрация: 09.01.2015
Сообщений: 37
04.07.2016, 17:59  [ТС]     Чтение данных из файла #5
В общем как оказалось, нужно было всего лишь путь изменить с "teams\rm.txt" на "teams/rm.txt" (всё дело в слэше). В Windows с этим делом попроще...
Yandex
Объявления
04.07.2016, 17:59     Чтение данных из файла
Ответ Создать тему
Опции темы

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