简体   繁体   English

参考变量DataOutputStream和FileOutputStream

[英]reference variable DataOutputStream and FileOutputStream

Given this sample of code: 鉴于此代码示例:

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

please, let me know, is dataOutput a reference variable also for FileOutputStream since it somehow works? 请让我知道, dataOutput是否也为FileOutputStream引用变量,因为它以某种方式起作用? Otherwise, why to put in a parameter holder new FileOutputStream ("testdata") , how does it actually work if there is no reference variable of it? 否则,为什么要放置一个参数持有人新的FileOutputStream(“ testdata”) ,如果没有它的引用变量,它实际上如何工作?

Ps.: please, don't beat me too much, I'm still new to all of this. 诗:请不要打我太多,我对这一切还是陌生的。

The reference variable is of type DataOutputStream which encapsulates internally the FileOutputStream object. 引用变量的类型为DataOutputStream,在内部封装了FileOutputStream对象。 And no, you have no access to FileOutputStream directly if you instantiate it in that way. 而且,如果以这种方式实例化FileOutputStream,则无法直接访问FileOutputStream。

Actually you could work on FileOutputStream itself without wrapping(decorate - please check Decorator Pattern ) it. 实际上,您可以在FileOutputStream本身上工作而无需包装(装饰-请检查Decorator Pattern )。 Even though DataOutputStream provides you additional write methods for primitive types. 即使DataOutputStream为基本类型提供了其他写入方法。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM