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));

posted @   英俊潇洒的萨克君  阅读(215)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
点击右上角即可分享
微信分享提示