Файловый объект Android?: D - PullRequest
0 голосов
/ 15 марта 2012

Итак, я смотрел thenewboston Troid android, и я запутался в этом коде:

Допустим, я хочу создать FileOutputStream объект, и мы можем сделать это следующим образом:

FileOutputStream fos = openFileOutput(FILENAME, MODE_PRIVATE);

Но есть конструктор для FileOutputStream, например:

fos = new FileOutputStream(YOUR_FILE_NAME);

Итак, я прочитал некоторые ссылки, в которых говорится, что в первой строке кода я просто создал неиспользуемый объект, потому что мы только что создали объект, но мы ничего не установили. Мы можем использовать вторую строку кода, потому что это уже «завершенный» объект, потому что я создал его с его конструктором.

Мой вопрос: ПОЧЕМУ РАБОТАЕТ ПЕРВАЯ ЛИНИЯ КОДА?

Спасибо всем!

ПРИМЕЧАНИЕ: английский не является моим родным языком, поэтому извините, если я сделал какую-то ошибку

1 Ответ

1 голос
/ 15 марта 2012

Просто прочитайте документацию openFileOutput - он создает файл, если он не существует. Первая строка работает, потому что она соответствует API.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...