1.什么是输入流?什么是输出流?
输入流将数据读取到内存
输出流内存中的数据写出到硬盘
2.输入流读取有几种方式,输出流写出有几种方式?
输入流读取有
字节流和字符流 输入 1/一次读一个字节 2/一次读一个字符数组
输出流写出有
字节流 1/一次读一个字节数组 2/一次读一个字节 3/一次写一个数组的一部分
字符流 1/一次写一个字符 2/一次写一个字符数组 3/一次写一个字符数组的一部分 4/一次写一个字符串 5/一次写一个字符串的一部分
3.字符流和字节流的区别?
字节流 用于操作文件的流
字符流 用于操作文本的流
4.JDK7之前,JDK7和JDK7之后对IO流异常的处理有什么变化?
JDK7之前,try...catch...finally
JDK7
[td] | | | | try (创建流对象语句,如果多个,使用';'隔开) {// 读写数据} catch (IOException e) {e.printStackTrace();}
JDK9
[td] | A a = new A();
B b = new B();
[td]try(a,b){ | 可能会产出异常的代码 | }catch(异常类变量 变量名){ | 异常的处理逻辑 | }[/td][/td][/td] |