A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

1.什么是输入流?什么是输出流?
从外部(比如硬盘文件、键盘录入)获取数据输入到主存储(内存)的流为输入流
从内存输出到外部(硬盘上的文件,或者其他输出设备(比如打印到屏幕上)的流为输出流
2.字符流和字节流的区别?
字符流是只适合操作字符相关的数据(字符、字符串等等)
字节流则可以适用于任何数据的输入输出操作。
3.JDK7之前,JDK7和JDK7之后对IO流异常的处理有什么变化?
JDK7以前,针对IO流的异常处理,只能使用传统的try.....catch....finally......进行捕获处理
并且要在finally中手动释放掉已经打开的资源(甚至在关闭流的语句由于会抛出异常还导致了finally里嵌套try...catch...来进行捕获的情况)。
JDK7后引入了try-with-resources语句结构,以
try(创建流的语句){....}catch(异常){.....}的结构即可捕获和处理多数的IO相关异常,并且还附带有自动释放资源(关闭流)的效果,省去了自己去写close语句
回复 使用道具 举报
谢精良
1.输入流是将数据从其他设备读入到内存的流
  输出流是将数据从内存写出到其他设备的流
2.字节流:以字节为单位,读写数据的流
  字符流:以字符为单位,读写数据的流、
3.JDK7之前格式为try...catch...finally
JDK7为try-with-resource 格式,不需要写close()确保了每个资源在语句结束时关闭
回复 使用道具 举报
黄希

1.什么是输入流?什么是输出流?
        IO按照数据的流向分为输入流和输出流。
        输入流是将数据从其他设备读入到内存的流;
        输出流是将数据从内存写出到其他设备的流。
       
2.字符流和字节流的区别
        IO按照数据的类型分为字节流和字符流。
        字节流是以字节为单位,读写数据的流;
        字符流是以字符为单位,读写数据的流。
       
        字符流只能操作文本文件;
        字节流可以操作任意类型的文件,如图片、视频等。
       
3.JDK7之前,JDK7和JDK7之后对IO流异常的处理有什么变化?
        JDK7之前:
                使用try...catch...finally,关闭流的操作写在finally中,用try...catch包裹
               
        JDK7:
                使用try-with-resource语句,resource是指程序结束后,需要关闭的对象
                格式:
                        try (创建流对象的语句,如果多个使用分号;隔开) {
                                //读写数据   
                        } catch (IOException e) {
                                //处理异常
                        }
                       
        JDK9之后:
                改进try-with-resource语句,引入对象更加简洁
                格式:
                        //被final修饰的对象
                        final Resource resource1 = new Resource("资源1");
                        //普通对象
                        Resource resource2 = new Resource("资源2");
                        //直接引入
                        try (resource1; resource2) {
                                //使用对象
                        }

回复 使用道具 举报
王宇晨
1.什么是输入流?什么是输出流?
输入流就是将数据从其他设备上读取到内存中。
输出流就是将数据从内存中写出到其他设备上。
2.字符流和字节流的区别?
字符流每次操作都是以字符为单位,字节流每次操作以字节为单位。
字符流只能操作文本文件不能操作图片,视频等非文本文件。而字节流可以操作图片,视频等非文本文件,但是操作文本文件时可能会出现乱码。
3.JDK7之前,JDK7和JDK7之后对IO流异常的处理有什么变化?
JDK7之前处理异常要判断对象为空时的情况格式为try...catch...finally
JDK7和JDK7之后try-with-resource 语句,该语句确保了每个资源在语句结束时关闭
格式:
try (创建流对象语句,如果多个,使用';'隔开) {
// 读写数据   
} catch (IOException e) {
e.printStackTrace();   
}

点评

发表于 2019-7-26 00:18

评分

参与人数 1黑马币 +1 收起 理由
五先生 + 1 沙发有没更多经验啊,晨哥

查看全部评分

回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 加入黑马