io

原创 2016年05月31日 15:37:46

InputStream的作用是用来表示那些从不同数据源产生输入的类:包括

  1. 字节数组      ByteArray
  2. String对象   StringBuffer
  3. 文件            File
  4. 管道        Piped
  5. 一种由其他种类的流组成的序列   SequenceInputStream  (两个或多个InputStream对象转换成单一InputStream)

OutputStream决定了输出所要去的目标 

  1. 字节数组   ByteArray
  2. 文件     File
  3. 通道         Piped

装饰器类为FilterInputStream/FilterOutputStream

 FilterInputStream类型有2个功能:a.DataInputStream可以读取不同的基本类型数据以及String对象  b.其他FilterInputStream则在内部修改InputStream的行为方式:1是否缓冲2是否保留它所读过的夯3是否把单一字符推回输入流等

  1. DataInputStream
  2. BufferedInputStream
  3. LineNumberInputStream
  4. PushbackInputStream

无缓冲输入为特殊情况,一般都缓冲

FilterOutputStream类型

  1. DataInputStream
  2. PrintStream
  3. BufferedOutputStream

 

InputStreamReader/OutputStreamWriter 适配器模式

 Reader和Writer面向字符,兼容Unicode,目的为了提供国际化功能

PrintStream可视化打印所有的基本数据类型以及String对象

DataOutputStream的目的是将数据元素置入“流”中,是DataInputStream能够可移植地重构它们

使用readLine()时应该使用BufferedReader,除此种情况之外,DataInputStream认识IO类库的首选成员

自我独立的类

RandomAccessFile适用于由大小一致的记录组成的文件,可以使用seek()将记录从一处转移到另一处,然后读取或者修改,getFilePointer()查找当前所处的文件位置,搜寻方法只适用于文件。不是InputStream或OutputStream继承层次结构,实现了DataInput和DataOutput接口(DataInputStream和DataOutputStream也实现了这两个接口),它和这两个继承层次结构没有任何关联。

 

标准io

System.in(未被包装,在读取System.in之前必须对其进行包装)、System.out、System.err(后两者被包装成了PrintStream)

总结

io中用到了装饰器模式和适配器模式 

Scalable IO in Java

  • 2017年12月09日 10:42
  • 394KB
  • 下载

《JAVA_IO流学习总结》

  • 2017年11月27日 09:39
  • 857KB
  • 下载

【Java基础 五】---输入输出io流

今天来继续总结一下文件io流,这块儿内容是研一的时候学的,大概时间是2016年1月13日到2016年1月14日学的,现在有些忘记,还好之前的笔记还在,重新梳理一下吧。希望能快速上手。首先io的意思就是...

标准IO实现文件的复制

  • 2017年12月08日 14:07
  • 363B
  • 下载

python——异步IO与事件驱动

协程 协程,又称微线程,纤程。英文名Coroutine。一句话说明什么是线程:协程是一种用户态的轻量级线程。 协程拥有自己的寄存器上下文和栈。协程调度切换时,将寄存器上下文和栈保存到其他地...
  • opera95
  • opera95
  • 2017年05月31日 21:03
  • 520

java socket.io 0.8.3

  • 2017年11月17日 16:10
  • 578KB
  • 下载

Java IO的字节流和字符流的区别和用法

先来看一下流的概念: 在程序中所有的数据都是以流的方式进行传输或保存的,程序需要数据的时候要使用输入流读取数据,而当程序需要将一些数据保存起来的时候,就要使用输出流完成。 程序中的输入输出...

commons-io-2.4.jar

  • 2017年11月09日 15:44
  • 166KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:io
举报原因:
原因补充:

(最多只允许输入30个字)