java - 引用变量 DataOutputStream 和 FileOutputStream
问题描述
鉴于此代码示例:
{
try (DataOutputStream dataOut= new DataOutputStream (new FileOutputStream ("testdata")
请告诉我,dataOutput 是否也是 FileOutputStream 的参考变量,因为它以某种方式起作用?否则,为什么要放入参数持有者new FileOutputStream ("testdata"),如果它没有引用变量,它实际上是如何工作的?
Ps.:拜托,不要打我太多,我对这一切还很陌生。
解决方案
引用变量是 DataOutputStream 类型,它在内部封装了 FileOutputStream 对象。不,如果您以这种方式实例化它,您将无法直接访问 FileOutputStream。
实际上,您可以在不包装的情况下处理 FileOutputStream 本身(装饰 - 请检查装饰器模式)。即使 DataOutputStream 为原始类型提供了额外的写入方法。
推荐阅读
- r - 如何在 R 中结合多级列注释?
- python - 难以获得张量的值
- python - 如何从火车数据中删除“0”值。Python
- android - 在使用 CacheDataSource 的 Android 上使用 Exoplayer 进行部分缓存不起作用
- ios - 将枚举与 BehaviorRelay 一起使用会在下游带来不同类型的值,并且无法处理
- python - Flask + Apache Spark 在 Kubernetes 上部署
- google-sheets - 读取电子表格时出错 (Google Data Studio)
- java - 使用新的 Square 对象初始化游戏板上的每个位置(正方形 2D 数组)
- python - 跨列范围使用 np.where
- css - 为什么 react-select 的焦点总是移动到第一个元素?