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

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

Войти
Регистрация
Восстановить пароль
 
Darth_Sanchez
4 / 4 / 1
Регистрация: 28.04.2013
Сообщений: 64
#1

Работа с файлами - Программирование Android

08.07.2014, 18:21. Просмотров 1017. Ответов 4
Метки нет (Все метки)

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

Просто у меня небольшая проблема с этим вопросом. Делал прогу, весь код в одном файле, включая чтение и запись файла, для записи использую вот что:

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
    public void WriteResult(String fileName, int result) 
     {
            try 
            {
              BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(openFileOutput(fileName, MODE_PRIVATE)));
              bw.write(Integer.toString(result));
              bw.close();
            } 
            catch (FileNotFoundException e) 
            {
              e.printStackTrace();
            } 
            catch (IOException e) 
            {
              e.printStackTrace();
            }
     }
класс,в котором я реализую этот метод наследуется от Activity.
но если я делаю отдельно класс с этим методом и вызываю в другом, выдаёт ошибку на этой строчке:
Java
1
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(openFileOutput(fileName, MODE_PRIVATE)));
так что подскажите пожалуйста либо как это исправить, либо другое решение.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.07.2014, 18:21     Работа с файлами
Посмотрите здесь:

Работа с файлами - Программирование Android
Всем привет, мне нужно по нажатию на кнопку получить окно с музыкой на телефоне. Кто-нибудь может помочь? может быть есть какой то класс и...

Работа с файлами - Программирование Android
Все привет , у меня вопрос , я помню когда учил java там была такая функция для изменений файлов , так вот функцию я забыл а релеозовать...

Работа с файлами - Программирование Android
У меня есть проблема , мне нужно чтобы из корневой папки андроид приложение копираволо файл и вставляло бы в память телефона ?

Работа с файлами - Basic4Android
Всем привет! Начал изучать android, пока моим достижением стал собственный калькулятор. Сегодня решил создать что-то вроде небольшой...

Работа с файлами, музыкой - Программирование Android
Нужно реализовать извлечение музыки из памяти телефона в приложение и чтобы они добавлялись дальше в список, может быть есть какие-то...

Работа с файлами на эмуляторе - Программирование Android
Всем привет. У меня вопрос след. характера. Моя программа читает и создает xml файлы на андроиде. Но проблема в том, что я не знаю как...

Работа с файлами до 10мб - Программирование Android
Добрый день :senor: Подскажите способы\технологии работы с файлами на андроид решающие мою задачу. Мне необходимо писать в файл раз...

Работа с файлами (radstudio c++builder) - Программирование Android
Подскажите, пожалуйста, работа с файлами в приложении на андроид (создание тхт файла, запись,удаление). так вот я попробовал так. ...

Eclipse: работа с текстовыми файлами - Программирование Android
Добрый день, информации по этому вопросу мало, нашел простой текстовый редактор, но (из-за моей криворукости скорее всего) он не сохраняет...

Работа с txt файлами в Android. Путь к файлу - Программирование Android
Здравствуйте! Уже 3ий день не могу разобраться с тем, как считывать из txt файла. Пишу на Java в IntelliJ IDEA. Я использую ф-ю...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
KillAndEat
63 / 63 / 8
Регистрация: 17.05.2013
Сообщений: 286
09.07.2014, 11:43     Работа с файлами #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
26
27
28
                File in = new File(inFullPath);
        File out = new File(outFullPath);
        byte data[] = new byte[2048];
        InputStream inputStream = null;
        OutputStream outputStream = null;
 
            try {
                inputStream = new FileInputStream(in);
                outputStream = new FileOutputStream(out);
                BufferedInputStream bufferedInputStream = new BufferedInputStream(
                        inputStream);
                BufferedOutputStream bufferedOutputStream = new BufferedOutputStream(
                        outputStream);
                while ((step = bufferedInputStream.read(data, 0, 2048)) != -1) {
                    bufferedOutputStream.write(data, 0, step);
                    }
                }
                      bufferedOutputStream.flush();
              bufferedInputStream.close();
              bufferedOutputStream.close();
 
            } catch (FileNotFoundException e) {
                Log.d(LOG_TAG, "FileNotFoundException");
                e.printStackTrace();
            } catch (IOException e) {
                Log.d(LOG_TAG, "IOException");
                e.printStackTrace();
            }


Добавлено через 4 минуты
Вместо входного файла воткните свой источник информации.

Хранить файлы приложения лучше всего тут:

Кликните здесь для просмотра всего текста
Java
1
File f = getCacheDir()
Darth_Sanchez
4 / 4 / 1
Регистрация: 28.04.2013
Сообщений: 64
10.07.2014, 13:18  [ТС]     Работа с файлами #3
и куда он сохранит?
KillAndEat
63 / 63 / 8
Регистрация: 17.05.2013
Сообщений: 286
10.07.2014, 17:01     Работа с файлами #4
В директорию приложения
Darth_Sanchez
4 / 4 / 1
Регистрация: 28.04.2013
Сообщений: 64
10.07.2014, 18:39  [ТС]     Работа с файлами #5
"step" что это за переменная?
Yandex
Объявления
10.07.2014, 18:39     Работа с файлами
Ответ Создать тему
Опции темы

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