#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();
}
}
}
и этот код выдает мне две ошибки
- Не удается разрешить метод «openFileOutput»
- Не удается разрешить символ ‘MODE_PRIVATE’
Комментарии:
1. Класс, который вы используете, не является потомком
Context
класса, поэтому у вас нет доступных символов. Возможно, передать экземпляр класса контекста в функцию сохранения и использовать его?
Ответ №1:
FileOutputStream fos = getApplicationContext().getContextResolver().openFileOutput(FILENAME);
Перед использованием openFileOutpout()
вы должны использовать getContextResolver()
, и Context.MODE_PRIVATE
в этой функции нет параметра