-
io流是什么?
数据的流从源头到目的地,比如说拷贝
输入流:文件中读取数据到进程中
输出流:进程中读取数据到目标文件中 -
io流分为几种?
两种
按功能:输入流和输出流
按类型:字节流和字符流
字节流和字符流的区别?
字节流按8位传输以字节为单位输入输出
字符流按16位传输已字符为单位输入输出数据
字符流会通过缓冲区再操作数据,而字节流没有缓冲区 -
什么是序列化和反序列化?
序列化:对象转换成字节
反序列化:字节转换成对象
实现序列化的方法?
使用serializable接口序列化的目的:保存对象在内存中的状态;也可以说是实例化变量,方便对象的传输
例如,要将 java 对象存储到硬盘或者传送给网络上的其他计算机,就用到了序列化 -
FileInputStream和FileOutputStream是什么?
拷贝文件的时候用到,处理小文件性能还可以,大文件最好使用bufferedInputStream和bufferedOutputStream -
在拷贝的时候,那种流可用于提升性能?
字节流:bufferedInPutStream和bufferedOutputStream
字符流:bufferedReader和bufferedWriter -
Bio和Nio,Aio的区别?
Bio:同步阻塞式
Nio:同步非阻塞式
Aio:异步非阻塞式 -
File类
不属于io流,也用于文件操作
主要用来读写权限,文件的属性,大小等信息 -
File类的常用方法?
file.exists
file.createFile
file.size
file.read
file.write
file.move
file.copy
IO流的具体分类
最新推荐文章于 2022-07-13 19:18:54 发布