首页 > 解决方案 > 引用变量 DataOutputStream 和 FileOutputStream

问题描述

鉴于此代码示例:

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

请告诉我,dataOutput 是否也是 FileOutputStream 的参考变量,因为它以某种方式起作用?否则,为什么要放入参数持有者new FileOutputStream ("testdata"),如果它没有引用变量,它实际上是如何工作的?

Ps.:拜托,不要打我太多,我对这一切还很陌生。

标签: javaobjectfileoutputstreamdataoutputstream

解决方案


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

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


推荐阅读