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

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

Войти
Регистрация
Восстановить пароль
 
mathahakar
2 / 2 / 1
Регистрация: 31.01.2014
Сообщений: 80
#1

Сохранить текст в файл - Программирование Android

20.09.2015, 20:35. Просмотров 269. Ответов 1
Метки нет (Все метки)

Помогите, пожалуйста, решить вопрос.
Необходимо записать в файл строки из StringBuilder.

Объекты:
Java
1
2
String FileName = new String();
StringBuilder SBCreate = new StringBuilder();
Обработчик нажатия на кнопку:
Java
1
2
3
4
5
6
7
8
9
case R.id.SaveToFile:
// Get FileName from ET
FileName = FileNameET.getText().toString();
 
// Create a text
SBCreate.append("Number 1:\n");     //0
SBCreate.append(Float.toString(num1));  //1
SBCreate.append("\nNumber 2:\n");   //2
SBCreate.append(Float.toString(2));   //3
Подскажите, как записать файл?
То есть, в таком виде:
записать_файл(имя_файла, содержимое).

Нашёл пример на сайте:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
void writeFile() {
    try {
      // отрываем поток для записи
      BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(
          openFileOutput(FILENAME, MODE_PRIVATE)));
      // пишем данные
      bw.write("Содержимое файла");
      // закрываем поток
      bw.close();
      Log.d(LOG_TAG, "Файл записан");
    } catch (FileNotFoundException e) {
      e.printStackTrace();
    } catch (IOException e) {
      e.printStackTrace();
    }
  }
Но IDE ругается на строку
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(openFileOutput(FileName, MODE_PRIVATE)));
И, естественно, на bw.write(SBCreate);

Как правильно написать?

Добавлено через 8 минут
Прошу прощения, но наконец-то понял ошибку.
bw.write(String.valueOf(SBCreate));
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.09.2015, 20:35     Сохранить текст в файл
Посмотрите здесь:

Как сохранить текст с EditText при переходе на другую Activity? - Программирование Android
проблема такая что не могу реализовать EditText сохраняет данные в буфер или еще куда-то при переходе на следующую Acitivity

Не получается сохранить файл на SD карту - Программирование Android
String FILENAME = "settings"; String string = "hello world!"; File sdDir = new...

Сохранить файл в коренном каталоге - Программирование Android
Не удается создать файл на Path ="/storage/sdcard0/" + "txtfile.txt". Прошу помочь.

Не могу сохранить файл на карту - Программирование Android
Почему этот код сохраняет файл на внутреннем накопителе, вместо SD карты??? Environment.getExternalStorageDirectory().getPath() ссылается...

File Explorer в Eclipse (сохранить файл) - Программирование Android
Как можно сохранить(выкачать) файл из File Explorer в Eclipse?

Не получается сохранить программно файл на Google Drive - Программирование Android
добрый день, уважаемое сообщество. пытаюсь маленько тренироваться в программировании под андроид и вот столкнулся с такой проблемой: ...

Android. Как сохранить ArrayList<String> в файл - Программирование Android
Ребята, помогите пожалуйста. Есть список: ArrayList&lt;String&gt; myList; Пишу приложение типа заметок на Android, в качестве...

Сохранить файл в памяти телефона, доступной из диспетчера файлов или на ПК - Программирование Android
Доброго времени суток. Мне необходимо сохранять некоторые файлы в публичной области памяти телефона (НЕ внешней, т.к. внешней памяти...

Записать текст в файл - Программирование Android
Есть такой код: String fileName = edFileName.getText().toString (); //здесь я из поля получаю имя файла try { ...

Как в файл добавлять текст - Программирование Android
Здравствуйте у меня проблема , как в файл допустим который находиться в папке ri/ra/ru/texting.ru Добавить свой текст ну типа &quot;привет ты...

Скачать файл .docx и считать из него текст - Программирование Android
Был бы ну очень благодарен за код (да да я знаю это наглость) ,подскажите хот в каком направление двигаться

Сохранить фотографию из SQLite - Программирование Android
Всем привет. Каким образом можно вытащить картинку из базы данных. То есть пользователь видит перед собой ListView в котором данные из БД,...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
CoolMind
418 / 401 / 65
Регистрация: 06.10.2012
Сообщений: 1,723
20.09.2015, 21:53     Сохранить текст в файл #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
mathahakar,
Java
1
2
// закрываем поток
      bw.close();
это, наверное, в finally.
Java
1
bw.write(String.valueOf(SBCreate));
Чем не понравилась SBCreate.toString()?
При большом объёме данных (на случай, если потребуется), я бы не рекомендовал писать длинную строку в файл, сразу будет переполнение памяти.
Yandex
Объявления
20.09.2015, 21:53     Сохранить текст в файл
Ответ Создать тему
Опции темы

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