IO流学习

IO技术中包含的序列化和反序列化:

其中把java对象转换成字节序列的过程称为对象的序列化(作用:1.持久化 2.网络通信)

把字节序列恢复为java对象的过程称为对象的反序列化

IO技术中的装饰器模式,不同于继承,装饰器模式额外构建了一个装饰器,而需要添加额外的方法时直接继承装饰器来添加方法,可以实现对原有类的包装和装饰,使新的类具有更强的功能,比如给一辆普通的车来添加会飞或会潜水抑或两者同时存在的功能,使之在不改变原结构的同时实现更强的功能。IO流中的BufferedInputStream就是装饰了原有的FileInputStream,使之具备了缓存功能,提高了效率。

FileUtils和IOUtils两者的常用方法:

其中FileUtils中常使用的方法有copy方法来实现文件的拷贝,size方法用来返回文件或目录的大小,write方法 将字符串内容直接写入到文件中

其中IOUtils中常用的方法有buffer方法:将传入的流进行包装,变成缓冲流,并可以通过参数指定缓冲大小,copy方法:将输入流中的内容拷贝到输出流中,并可以指定字符编码,read方法将输入流中的部分内容读入到字节数组中,readLine方法读入输入流内容中的一行,toString方法将输入流或数组中的内容转换为字符串,write方法向流里面写入内容。

screen reader text
screen reader text
screen reader text
IO流思维导图

Chi
Chi
Doctor of Bioengineering

My research interests include bioinformatics, deep learning and big data mining.