0

Я новичок в Android и в Java, много раз я получаю путать с различными реализациями Java в андроид один из них:
В заявленияхКак объекты, созданные для FileOutputStream

FileOutputStream fos = openFileOutput(FILENAME, Context.MODE_PRIVATE); 

Что такое FOS в приведенном выше заявлении? Это, очевидно, объект FileOutputStream, но почему он не реализован как

FileOutputStream fos = new FileOutputStream(FILENAME, Context.MODE_PRIVATE); 

Если возможно дать мне простой пример в Java/андроида.

ответ

1

openFileOutput - это метод Context, который автоматически создает поток вывода файла в папку данных вашего контекста.

Если вы используете конструктор FileOutputStream, вам необходимо передать полный путь к файлу в качестве первого аргумента, а Context занимает только имя файла. Для файлов, которые не должны быть доступны через файловые менеджеры, используйте openFileOutput для сохранения файла и openFileInput для повторного чтения файла.

Смежные вопросы