进行java面试,我们需要考核很多java知识,毕竟java是技术岗,我们只有将java知识都掌握好了,才能胜任java岗位,那javaio流面试题有哪些?下面来我们就来给大家分享一些javaio流面试题。
1.java中的IO流可以划分几种类型?
按照流的方向划分,可分为输入和输出流;
按照流的单元划分,可分为字节和字符流;
按照流的角色划分,可分为节点流和处理流,节点流即通过节点的单位量的集合,处理流即对已封装好的流进行调用处理的过程;
Java中的IO流共40多个类,其主要由InputStream/Reader、OutputStream/Write这4个抽象类基类派生出来。
2.java中常用的节点流和处理流有哪些?
节点流:文件节点流;字符串节点流;数组节点流;管道节点流
处理流:缓冲流即增加对数据进行缓冲读写的操作;转换流即字节流和字符串流之间的转换;数据流即对数据进行读写操作的类型。
3.数据流关闭的流程是怎么实现的?
数据流的操作顺序正常情况下,先打开的数据流后关闭,后打开的数据流先关闭;特殊情况:如数据流a依赖数据流b,那就先关闭流a,在关闭流b;还有一种就是关闭处理流,就等于关闭了节点流,因为处理流绝大多数会调用节点流关闭的任务。
4.字节流和字符流的区别?
字节流在JDK1.0中就被引进了,用于操作包含ASCII字符的文件。JAVA也支持其他的字符如Unicode,为了读取包含Unicode字符的文件,JAVA语言设计者在JDK1.1中引入了字符流。ASCII作为Unicode的子集,对于英语字符的文件,可以可以使用字节流也可以使用字符流。
5.字节流有了为什么还要有字符流?
字符流是由 Java 虚拟机将字节转换得到的,问题就出在这个过程还算是非常耗时,并且,如果我们不知道编码类型就很容易出现乱码问题。所以, I/O 流就干脆提供了一个直接操作字符的接口,方便我们平时对字符进行流操作。如果音频文件、图片等媒体文件用字节流比较好,如果涉及到字符的话使用字符流比较好。
6.字节流如何转为字符流?
字节输入流转字符输入流通过 InputStreamReader 实现,该类的构造函数可以传入 InputStream 对象。
字节输出流转字符输出流通过 OutputStreamWriter 实现,该类的构造函数可以传入 OutputStream 对象。
这些javaio流面试题在面试中经常会被问到,其实都是一些基础知识点,我们主要将相关知识掌握好,就能够沉着应对面试啦!最后大家如果想要了解更多Java面试题知识,敬请关注奇Q工具网。
推荐阅读: