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