Java学习-Java中流的分类
Java中流的分类
1.分类
1. 按流向分类:输⼊流,输出流
输⼊即 外界数据输⼊到本地,输出即 把本地数据输出到其他平台。
2. 按处理的数据单位分类:字符流,字节流
字符流处理:2个字节的Unicode字符,分别操作字符、字符数组或字符串。
字节流处理:1个字节, 操作字节和字节数组。
所以字符流是由Java虚拟机将字节转化为2个字节的Unicode字符为单位的字符⽽成的,因此它对多国语⾔⽀持性⽐较好!
如果是关系到中⽂(⽂本)的,可以⽤字符流。
如果是关系到⾳频⽂件、图⽚、歌曲,就⽤字节流(可以处理⼀切)。
3.按功能分类:节点流,处理流
节点流:直接操作⽂件,⽹络等数据的流
pipedinputstream处理流:使⽤装饰模式,来包装节点流的⽅式,来实现更多的功能。
2.详细图表
流分类使⽤分类字节输⼊流字节输出流字符输⼊流字符输出流
抽象基类InputStream OutputStream
Reader Writer
节点流
访问⽂件FileInputStream FileOutStream FileReader FileWriter
访问数值ByteArrayInputStream ByteArrayOutStream CharArrayReader CharArrayWriter 访问管道PipedInputStream PipedOutStream PipedReader PipedWriter
访问字符串StringReader StringWriter
处理流
缓冲流BufferedInputStream BufferedOutputStream BufferedReader BufferedWriter 转换流InputStreamReader OutputStreamWriter 对象流ObjectInputStream ObjectOutputStream
抽象基类(过滤)FilterInputStream FilterOutputStream FilterReader FilterWriter 打印流PrintStream PrintWriter 推回输⼊流PushbackInputStream PushbackReader
特殊流DataInputStream DataOutputStream

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。