首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >java I/O尝试使用二进制数据参数的资源吗?

java I/O尝试使用二进制数据参数的资源吗?
EN

Stack Overflow用户
提问于 2018-08-18 18:16:23
回答 1查看 50关注 0票数 1

我对读写二进制数据的参数感到相当困惑。在读取和写入包含ASCII字符的字节时,我理解其格式类似于此try(FileInputStream fin = new FileInputStream(args[0]))。其中主要是控制台参数。

但是我看到,对于读取和写入二进制数据的尝试资源,其

try(DataInputStream dataIn = new DataInputStream(new FileInputStream("testdata"))) &

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

为什么new FileInputStream("testdata")是这样写的?为什么它在内部被创建为一个对象,"testdata"应该是什么意思?

EN

回答 1

Stack Overflow用户

发布于 2018-08-19 01:38:39

I/O库可能非常混乱,因为不同的通信有不同的需求。该体系结构旨在保持尽可能多的共性。各种子类和包装器类要么添加特征(如缓冲),要么添加处理(如文本编码/解码或数据类型转换)。

(有时体系结构看起来太分散了,因为每个类添加的东西太少,需要两个或三个类才能完成非常常见的事情。常用的第三方库可以简化此过程。)

这样想吧,如果你拥有的对象在某种程度上很笨拙,在库中找到让它更容易以你需要的方式使用的类。您还没有展示任何可以做任何事情的代码,所以我无法指出使用您提到的类的具体优点。

"testdata“将是操作系统以”文件“的形式呈现给用户的Java的名称。在常见情况下,它是文件的名称,位于程序的当前工作目录中。哪个目录可能取决于您的用户如何启动您的程序。(可能您希望文件名具有扩展名。“

提示:使用呈现JavaDoc的集成开发环境

提示:使用允许重构的IDE,特别是提取局部变量。这使您有机会提取出让您感到困惑的表达式,并为它们命名。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51907526

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档