吴香斌
1.什么是输入流?什么是输出流?
输入与输出指的是内存与硬盘之间的关系,以内存的角度出发:
输入流:是指数据由硬盘传输至内存中,对应常规叫法是"读入".
输出流:是指数据由内存传输至硬盘中,对应常规叫法是"写出".
2.字符流和字节流的区别?
1) 传输的基本单位不同: 字符流的基本单位是一个字符, 字节流的基本单位是一个字节
2) 传输的内容不同:图片,音频,视频等文件字符流传输不了,字节流可以传递所有数据,因为所有数据的存储皆是字节.
3.JDK7之前,JDK7和JDK7之后对IO流异常的处理有什么变化?
1) JDK7之前,是将流对象的定义放在try语句之外,然后使用finally关键字来添加关闭流语句,来进行流的关闭,异常处理的代码量较大
2) JDK7版本,是在try后面增加一个小括号,将流对象的创建放在小括号中,这种写法,不需要再进行流的关闭,简化了写法.
3)JDK7之后,相对于JKD7,对于try小括号内的对象引入,有了变动,可以在try语句之外进行对象创建,然后将对象引用放到try小括号中,这个方法是使try里面的代码更好排序一些. |
|
|