通过FilterOutputStream向OutputStream里写入数据[Java编程]
本文“通过FilterOutputStream向OutputStream里写入数据[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
与DataInputStream对应的是DataOutputStream,后者对各个基本数据范例以及String对象举行格局化,并将其置入一个数据“流”中,以便任何机械上的DataInputStream都能正常地读取它们.全部办法都以“wirte”开首,比方writeByte(),writeFloat()等等.
若想举行一些真正的格局化输出,比方输出到掌握台,请利用PrintStream.操纵它可以打印出全部基本数据范例以及String对象,并可采取一种易于查看的格局.这与DataOutputStream恰好相反,后者的目标是将那些数据置入一个数据流中,以便DataInputStream可以便利地重新构造它们.System.out静态对象是一个PrintStream.
PrintStream内两个重要的办法是print()和println().它们已举行了覆盖处理,可打印出全部数据范例.print()和println()之间的差别是后者在操作完毕后会自动增添一个新行.
BufferedOutputStream属于一种“改正器”,用于指导数据流利用缓冲技术,使自己没必要每次都向流内物理性地写入数据.普通都应将它利用于文件处理和掌握器IO.
表10.4 FilterOutputStream的范例
Class |
Function |
Constructor Arguments |
---|---|---|
How to use it |
||
Data-OutputStream |
Used in concert with DataInputStream so you can write primitives (int, char, long, etc.) to a stream in a portable fashion. |
OutputStream |
Contains full interface to allow you to write primitive types. |
||
PrintStream |
For producing formatted output. While DataOutputStream handles the storage of data, PrintStream handles display. |
OutputStream, with optional boolean indicating that the buffer is flushed with every newline. |
Should be the “final” wrapping for your OutputStream object. You’ll probably use this a lot. |
||
Buffered-OutputStream |
Use this to prevent a physical write every time you send a piece of data. You’re saying “Use a buffer.” You can call flush() to flush the buffer. |
OutputStream, with optional buffer size. |
This doesn’t provide an interface per se, just a requirement that a buffer is used. Attach an interface object. |
类 功效 构建器参数/若何利用
DataOutputStream 与DataInputStream配合利用,以便采取便利的情势将基本数据范例(int,char,long等)写入一个数据流 OutputStream/包含了完好接口,以便我们写入基本数据范例
PrintStream 用于产生格局化输出.DataOutputStream掌握的是数据的“存储”,而PrintStream掌握的是“显示” OutputStream,可选一个布尔参数,指导缓冲区能否与每个新行一同革新/关于自己的OutputStream对象,应当用“final”将其封闭在内.大概常常都要用到它
BufferedOutputStream 用它避免每次发出数据的时刻都要举行物理性的写入,要求它“请先在缓冲区里找”.可调用flush(),对缓冲区举行革新 OutputStream,可选缓冲区大小/本身并不能供应一个接口,只是发出利用缓冲区的要求.需求同一个接口对象衔接到一同.
以上是“通过FilterOutputStream向OutputStream里写入数据[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |