1.什么是输入流?什么是输出流?
(1)输入流: 从硬盘读取数据到内存中
(2)输出流: 从内存写出数据永久存储到硬盘中
2.输入流读取有几种方式,输出流写出有几种方式?
数组长度规范为 1024 的倍数
(1)输入流: 读取单个(字节/字符)数据、使用(字节/字符)数组循环读取
(2)输出流: 写出单个(字节/字符)数据、使用(字节/字符)数组循环写出
3.字符流和字节流的区别?
(1)字符流是以字符为单位的,用来读写数据
(2)字节流是以字节为单位的,用来读写数据
4.JDK7之前,JDK7和JDK7之后对IO流异常的处理有什么变化?
(1)JDK7之前用捕获处理 try...catch...finally 代码块,需要手动关闭资源,此前 try 没有括号
(2)JDK7之后在原有的基础上,优化 try-with-resource ,try()括号内可创建流对象,多个流对象用分号分隔,语句结束资源自动关闭
(3)JDK9 try()括号内直接放入流对象名,多个流对象用分号隔开 |