欢迎光临qy8千亿国际pt机,qy8千亿国际官网,qy8千亿国际手机版官网

qy8千亿国际pt机-qy8千亿国际官网-qy8千亿国际手机版

废气处理设备实力制造商
为企业可持续发展保驾护航

全国咨询热线
当前位置:官网首页 > 新闻动态 > 公司新闻 >

IO是什么意思, 让你瞬间明白输入和输出流编程和常用流分类!

文章出处: 发表时间:2019-09-03
IO是什么意思, 让你瞬间明白输入和输出流编程和常用流分类!

IO流的分类:

- 按流向分类:输入流、输出流

- 按操作对象分类:qy8千亿国际手机版字节流、字符流

- 按功能分类:节点流、处理流

IO流的设计模式为装饰设计模式。

节点流为最“原生态”的流,实现了流的基本功能,需待操作的数据创建对象,如FileByte【Char【等

处理流包装节点流,增强其功能其处理的是节点流,所以需用节点流对象创建处理流对象

常用IO流:

InputStream:字节输入抽象类

IO是什么意思, 让你瞬间明白输入和输出流编程和常用流分类!

节点流:

FileInputStream:文件字节输入流

ByteArrayInputStream:字节数组输入流

处理流:

FilterInputStream:过滤字节输入流

BufferedInputStream:字节输入缓冲流

DataInputStream:基本数据类型输入处理流

ObjectInputStream:引用数据类型输入处理流

OutputStream:字节输出抽象类

IO是什么意思, 让你瞬间明白输入和输出流编程和常用流分类!

字节流:

FileOutputStream:文件字节输出流

ByteArrayOutputStream:字节数组输出流

处理流:

FilterOutputStream:过滤字节输出流

BufferedOutputStream:字节输出缓冲流

Reader:字符输入抽象类

IO是什么意思, 让你瞬间明白输入和输出流编程和常用流分类!

节点流:

FileReader:文件字符输入流

CharArrayReader:字符数组输入流

处理流:

BufferedReader:字符输入缓冲流

InputStreamReader:字符输入格式处理流

Writer:字符输出抽象类

IO是什么意思, 让你瞬间明白输入和输出流编程和常用流分类!

节点流:

FileWriter:文件字符输出流

CharArrayWriter:字符数组输出流

处理流:

BufferedWriter:字符输出缓冲流

OutputStreamWriter:字符输出格式处理流

IO流:

Reader reader = new FileReader

Writer writer = new Writer writer

InputStream is = new FileInputStream

OutputStream os = new FileOutputStream

缓冲流: 属于功能流,用于增强性能,提高功能,提高读写速度.

功能流的使用:功能流包裹节点流. 功能流

IO是什么意思, 让你瞬间明白输入和输出流编程和常用流分类!

1. 字节缓冲流

BufferedInputStream和BufferedOutputStream

2. 字符缓冲流

新增方法: String readLine 读取 一个文本行

void newLine 写入一个行分隔符

BufferedRead rd = new BufferedReadernew FileReader“X:/xxx/xx”

BufferedWriter rw = new BufferedWriternew FileReader“X:/xxx/xx”

3. 对象流

对象流:保留数据+数据类型

使用方式: 对象流包节点流 对象流

序列化:将对象的信息状态,变为可存储,可传输的过程

序列化输出流:ObjectOutputStream

新增方法: void writeObject将指定的对象写入objectOutputStream.

反序列化输入流 ObjectInputStream

IO是什么意思, 让你瞬间明白输入和输出流编程和常用流分类!

注意:

不是所有类型的对象都能序列化 实现 java.io.Serializable

先序列化后反序列化 写出读入的过程一致

不是对象的所有属性都需要序列化 transient

static不能被序列化

如果父类实现了Serializable接口,子类中所有内容都能序列化

如果父类没有实现,子类实现了Serializable接口,只能序列化子类中独有的内容

本文相关词条概念解析:

字节

字节是计算机信息技术用于计量存储容量和传输容量的一种计量单位,一个字节等于8位二进制数,在UTF-8编码中,一个英文字符等于一个字节。字节。数据存储是以“字节”为单位,数据传输是以“位”为单位,一个位就代表一个0或1,每8个位组成一个字节。8bit=1Byte注意1b不等于1B,数据存储是以10进制表示,数据传输是以2进制表示所以1Kb不等于1KB,1KB=1024B,1KB=1024Byte=1024*8bit。

推荐产品

同类文章排行

最新资讯文章