как сохранить текст в файл в Android Studio?

#java #android-studio

Вопрос:

Я хочу создать файл, в котором первая строка будет постоянно обновляться. на самом деле я хочу сохранить этот файл по пользовательскому пути, например /хранение/эмуляция/0/Загрузка, но я не знаю, как это сделать, поэтому теперь у меня есть что-то вроде этого:

 public void save(){
    while(true) {
        try {
            String FILENAME = "my_file";
            String string = ""   System.currentTimeMillis();

            FileOutputStream fos = openFileOutput(FILENAME, MODE_PRIVATE);
            fos.write(string.getBytes());
        } catch (Exception e) {

            e.printStackTrace();

        }
    }
}
 

и этот код выдает мне две ошибки

  1. Не удается разрешить метод «openFileOutput»
  2. Не удается разрешить символ ‘MODE_PRIVATE’

Комментарии:

1. Класс, который вы используете, не является потомком Context класса, поэтому у вас нет доступных символов. Возможно, передать экземпляр класса контекста в функцию сохранения и использовать его?

Ответ №1:

  FileOutputStream fos = getApplicationContext().getContextResolver().openFileOutput(FILENAME);
 

Перед использованием openFileOutpout() вы должны использовать getContextResolver() , и Context.MODE_PRIVATE в этой функции нет параметра