当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:17:00  来源:本站整理

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编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • 利用Javascript实现网页水印(非图片水印)
  • Java开辟环境的搭建
  • Ubuntu java安装与配置
  • 办理Ubuntu 10.04 Firefox3.6 Java浏览器插件不工作的问
  • Ubuntu重装后Java环境的设置
  • Sun Java进入Ubuntu 10.10软件中央
  • Ubuntu 10.10配置Java开辟环境
  • 在Ubuntu 10.10中配置Java环境变量的办法
  • Ubuntu下Java环境的搭建
  • Ubuntu 10.04 下安装 Java, JRE
  • Ubuntu 10.04下的搭建SUN JAVA开辟环境
  • Ubuntu 12.04安装java7
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .