Java IO流——数据流、对象流

一、数据流

1、操作基本数据类型

  • DataInputStream
  • DataOutputStream

二、内存操作流

1、操作字节数组

  • ByteArrayInputStream
  • ByteArrayOutputStream

2、操作字符数组

  • CharArrayReader
  • CharArrayWrite

3、操作字符串

  • StringReader
  • StringWriter

三、打印流

1、打印流概述

  • 字节流打印流
  • 字符打印流

2、打印流特点

  • 只能操作目的地,不能操作数据。
  • 可以操作任意类型的数据。
  • 如果启动了自动刷新,能够自动刷新。
  • 可以操作文件的流

3、打印流复制文本文件

四、标准输入输出流

  • System类中的字段:in,out
  • 它们各代表了系统标准的输入和输出设备。
  • 默认输入设备是键盘,输出设备是显示器。
  • System.in的类型是InputStream.
  • System.out的类型是PrintStream是OutputStream的子类FilterOutputStream 的子类

五、随机访问流

1、RandomAccessFile概述

  • RandomAccessFile类不属于流,是Object类的子类。但它融合了InputStream和OutputStream的功能。支持对随机访问文件的读取和写入。

六、合并流

1、SequenceInputStream概述

  • SequenceInputStream类可以将多个输入流串流在一起,合并为一个输入流,因此,该流也被称为合并流。

2、SequenceInputStream的构造方法

  • SequenceInputStream(InputStream s1, InputStream s2)

  • SequenceInputStream(Enumeration<? extends InputStream> e)

  • 把多个文件的内容写入到一个文本文件

七、序列化流

1、序列化流

  • ObjectOutputStream

2、反序列化流

  • ObjectInputStream

八、案例——IO 版猜字游戏

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章