io流面试题
1.Io流系介绍
四大家族(IuputStream,OutputStream,Reader,Writer)
IuputStream与OutputStream是所有字节型输入流的祖宗类.
Reader与Writer是所有字节型输入输出流的祖宗类
2.Java的序列化.
序列化是一种处理对象流的机制,序列化就是把对象转化为字节流,被传输的对象必须实现serializable接口
反序列化是序列化的逆过程,把字节流转化为对象,
3.谈谈Java IO里面的常见类,字节流,字符流,接口,实现类,方法阻塞.
输入流就是从外部文件输入到内存,输出流主要是从内存输出到文件,
字符流中有抽象类IuputStream和OutputStream,字节流的子类有:
FileInputStream
FileOutputStream
BufferedOutputStream等
字符流的子类有
BufferedReader
Writer
都实现了Closeable,Flushable,Appendable,这些接口,程序中输入输出都是以流的形式保存的,流中保存的实际上全都是字节文件,
java中的阻塞式方式是指在程序调用改方法时,必须等待输入数据可用或者检测到输入结束或者抛出异常,否则程序会一直停留在该语句上,
不会执行下面的语句,比如read()和readLine()方法.
4.如何将字节流转为字符流?
InputStreamReader是字节流通向字符流的桥梁
BufferedReader in = new BufferedReader(new InputStreamReader(System.in))
OutputStreamWriter 是字符流通向字节流的桥梁
Writer out = new BufferedWriter(new OutputStreamWriter(System.out));
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)