Я хочу иметь возможность создать файл из контент-провайдера, однако я получаю следующую ошибку:
java.io.Filenotfoundexception: /0: open file failed: erofs (read-only file system)
Я пытаюсь создать файл всякий раз, когда приложение вызывает метод вставки из моего провайдера. Вот фрагмент кода, который создает файл:
FileWriter fstream = new FileWriter(valueKey);
BufferedWriter out = new BufferedWriter(fstream);
out.write(valueContent);
out.close();
Изначально я хотел использовать openFileOutput (), но функция, кажется, не определена.
У кого-нибудь есть решение этой проблемы?
РЕДАКТИРОВАТЬ: Я обнаружил, что мне нужно было также указать каталог. Вот более полный фрагмент кода:
File file = new File("/data/data/Project.Package.Structure/files/"+valueKey);
file.createNewFile();
FileWriter fstream = new FileWriter(file);
BufferedWriter out = new BufferedWriter(fstream);
out.write(valueContent);
out.close();
Я также включил разрешение
<uses-permission android:name="android.permission.WRITE_INTERNAL_STORAGE" />
На этот раз я получил сообщение об ошибке:
java.io.IOException: open failed: ENOENT (No such file or directory)