java的输出流[Java编程]
本文“java的输出流[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
两类主要的输出流是按它们写入数据的方法划分的:一种按人的习惯写入,另一种为了今后由一个DataInputStream而写入.RandomAccessFile是独立的,固然它的数据格局兼容于DataInputStream和DataOutputStream.
5. 保存与恢复数据
PrintStream能格局化数据,使其能按我们的习惯阅读.但为了输出数据,以便由另一个数据流恢复,则需用一个DataOutputStream写入数据,并用一个DataInputStream恢复(获得)数据.当然,这些数据流可以是任何东西,但这里采取的是一个文件,并举行了缓冲处理,以加快读写速度.
注意字串是用writeBytes()写入的,而非writeChars().若利用后者,写入的就是16位Unicode字符.由于DataInputStream中没有增补的“readChars”办法,所以不得不用readChar()每次取出一个字符.所以对ASCII来说,更便利的做法是将字符作为字节写入,在背面跟随一个新行;然后再用readLine()将字符当作普通的ASCII行读回.
writeDouble()将double数字保存到数据流中,并用增补的readDouble()恢复它.但为了保证任何读办法可以正常工作,必须知道数据项在流中的精确位置,因为既有大概将保存的double数据作为一个简单的字节序列读入,也有大概作为char或其他格局读入.所以必必要末为文件中的数据采取固定的格局,要末将额外的信息保存到文件中,以便精确判断数据的存放位置.
6. 读写随机拜候文件
正如早先指出的那样,RandomAccessFile与IO层次构造的剩余部份几近是完好断绝的,固然它也实现了DataInput和DataOutput接口.所以不可将其与InputStream及OutputStream子类的任何部份关联起来.固然大概能将一个ByteArrayInputStream当作一个随机拜候元素对待,但只能用RandomAccessFile翻开一个文件.必须假定RandomAccessFile已得到了精确的缓冲,因为我们不能自行挑选.
可以自行挑选的是第二个构建器参数:可决意以“只读”(r)方法或“读写”(rw)方法翻开一个RandomAccessFile文件.
利用RandomAccessFile的时刻,近似于组合利用DataInputStream和DataOutputStream(因为它实现了平等的接口).除此以外,还可看到程序中利用了seek(),以便在文件中处处移动,对某个值作出改正.
以上是“java的输出流[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |
- ·上一篇文章:java快速文件处理
- ·下一篇文章:java的输入流
- ·中查找“java的输出流”更多相关内容
- ·中查找“java的输出流”更多相关内容