java - 引用变量 DataOutputStream 和 FileOutputStream

标签 java object fileoutputstream dataoutputstream

鉴于此代码示例:

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

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

Ps.:请不要打败我太多,我对这一切还是新手。

最佳答案

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

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

关于java - 引用变量 DataOutputStream 和 FileOutputStream,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52805434/

相关文章:

c++ - 在各自的线程上运行多个对象似乎多次运行同一个对象

java - 将 RTP 视频流(H264 编解码器)写入 mp4 文件

java - J2ME 中的哈希表效率

java - 无论应用程序如何启动,都查找 conf 文件

c# - 创建 C# 类的对象有哪些不同的方法?

javascript - 迭代 QuranGlobal JSON 响应

java - FileOutputStream 在追加和覆盖之间切换

java - FileOutputStream 将 `0A` 字节更改为 `0D 0A`

java - concurrntHashMap 能否同时保证真正的线程安全和并发?

java - Spring-Boot 的高级 Rest 客户端 7.1.1 : java. lang.NoSuchMethodError : org. elasticsearch.action.bulk.BulkRequest.pipeline()Ljava/lang/String;