首页 > 其他分享 >io流面试题

io流面试题

时间:2023-01-29 08:55:05浏览次数:39  
标签:字符 面试题 OutputStream 字节 Writer io new 序列化

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

标签:字符,面试题,OutputStream,字节,Writer,io,new,序列化
From: https://www.cnblogs.com/carney/p/17071684.html

相关文章