ссылочная переменная DataOutputStream и FileOutputStream - PullRequest
0 голосов
/ 14 октября 2018

Учитывая этот пример кода:

{
try (DataOutputStream dataOut= new DataOutputStream (new FileOutputStream ("testdata")

пожалуйста, дайте мне знать, является ли dataOutput ссылочной переменной также для FileOutputStream, так как она как-то работает?В противном случае, зачем помещать в держатель параметра новый FileOutputStream ("testdata") , как это на самом деле работает, если для него нет ссылочной переменной?

Пс .: пожалуйста, не бейте меня слишком сильно, я все еще новичок во всем этом.

1 Ответ

0 голосов
/ 14 октября 2018

Ссылочная переменная имеет тип DataOutputStream, который внутренне инкапсулирует объект FileOutputStream.И нет, у вас нет доступа к FileOutputStream напрямую, если вы создаете его экземпляр таким образом.

На самом деле вы можете работать с самим FileOutputStream без упаковки (украсьте - пожалуйста, отметьте Pattern Decorator ).Хотя DataOutputStream предоставляет вам дополнительные методы записи для примитивных типов.

...