引用变量 DataOutputStream 和 FileOutputStream

reference variable DataOutputStream and FileOutputStream

鉴于此代码示例:

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

请告诉我,dataOutput 是否也是 FileOutputStream 的参考变量,因为它以某种方式起作用?不然为什么要放一个参数holdernew FileOutputStream("testdata"),如果没有它的引用变量,它到底是怎么工作的呢?

Ps.: 请不要打我太多,我对这一切还是陌生的。

引用变量的类型是DataOutputStream,它在内部封装了FileOutputStream 对象。不,如果您以这种方式实例化它,您将无法直接访问 FileOutputStream。

实际上,您可以在不包装(装饰 - 请检查 装饰器模式)的情况下处理 FileOutputStream 本身。尽管 DataOutputStream 为您提供了原始类型的其他写入方法。