首页 > 编程语言 > 详细

廖雪峰Java6IO编程-2input和output-1inputStream

时间:2019-03-25 22:15:28      阅读:142      评论:0      收藏:0      [点我收藏+]

1.InputStream

InputStream是所有输入流的超类:
* int read()读取一个字节
* int read(byte[])读取若干字节并填充到byte[]数组

  • read()方法是阻塞(blocking)的
  • 使用try(resource)可以保证InputStream正确关闭
  • 常用InputStream
    * FileInputStream
    * ByteArrayInputStream

2.OutputStream

OutPutStream是所有输出流的超类:
* write(int b)写入一个字节
* write(byte[])写入byte[]数组的所有字节

  • flush()方法将缓冲器内容输出
  • 使用try(resource)可以保证OutputStream正确关闭
  • 常用OutPutStream:
    * FileOutStream
    * ByteArrayOutPutStream

    3.Input/OutPut练习

    FileInputStream可以从文件读取数据,FileOutputStream可以把数据写入文件。
    如果我们一边从一个文件读取数据,一边把数据写入到另一个文件,就完成了文件的拷贝。
    请编写一个程序,接收两个命令行参数,分别表示源文件和目标文件,然后用InputSream/OutputStream把源文件复制到目标文件。
    复制后,请检查源文件和目标文件是否相同(文件长度相同,内容相同),分别用文本文件、图片文件和zip文件测试。

廖雪峰Java6IO编程-2input和output-1inputStream

原文:https://www.cnblogs.com/csj2018/p/10597019.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!