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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

1.什么是输入流?什么是输出流?
输入流就是数据从硬盘或其他设备读取到硬盘中
输出流就是数据从内存中写入到硬盘或其他设备中

2.输入流读取有几种方式,输出流写出有几种方式?
(1)输入流分为字节输入流和字符输入流
字节输入流:read()  一次读取一个字节,返回的是字节的十进制表示形式;
                        int read(byte[] b)  一次读取一个字节数组,返回的是读取到的有效字节个数。
字符输入流:read()    一次读取一个字符,返回的是字节的十进制表示形式;
                        read(char[] cbuf)  一次读取一个字符数组,返回的是读取到的有效字节个数。
(2)输出流分为字节输出流和字符输出流
字节输出流:write(int b)    一次写入一个字节
                        write(byte[] b)    一次写入一个字节数组
                        write(byte[] b, int off, int len)     一次写入一个字节数组的一部分
字符输出流:write(int c)    一次写入一个字符
                        write(char[] cbuf)    一次写入一个字符数组
                        write(char[] cbuf, int off, int len)    一次写入一个字符数组的一部分
                        write(String str)    一次写入一个字符串
                        write(String str, int off, int len)    一次写入一个字符串的一部分

3.字符流和字节流的区别?
字符流适用于文本,需要使用flush()把内存缓冲区中的数据,刷新到文件中
字节流适用于文件,可以直接写入到文件中

4.JDK7之前,JDK7和JDK7之后对IO流异常的处理有什么变化?
JDK7之前对IO流异常的处理在使用try...catch时,需要在catch后面补上finally在里面关闭流,如有异常finally也一定会执行,保证流可以正常关闭;但在finally里面关闭流,就需要提高流对象的作用域,使用时必须有值,所以定义的同时要赋值null;null不可以调用方法,需要在finally里增加一个判断;
JDK7:try(创建流对象,可以是多个){
                        可能发生异常的代码
             }catch(异常类型  变量名){
                        针对异常的处理逻辑
             };try中的代码执行完后会自动关闭流,不需要再写finally
JDK7之后:先定义流对象,需要声明抛出异常
                    try(流对象变量名,流对象变量名){
                                    可能会产出异常的代码
                    }catch(异常类型 变量名){
                                    异常的处理逻辑
                    }  
回复 使用道具 举报
1.什么是输入流?什么是输出流?
输入流就是把数据从设备上读取盗到内存中的数据。
输出流就是把数据才内存中输出到设备上的数据。
2.输入流读取有几种方式,输出流写出有几种方式?
输入流有两种方式,字节输出流有3种方法:一次一个字节,一次一个数组和一次一个数组的一部分
字符输出流有5种方法:一次一个字符,一次一个字符数组,一次一个字符数组的一部分,也        可以一次一个字符,和一次一个字符的一部分。
输出有两种方式,字节输入流:有2中方法,单个输出字节和用死循环把全部字节输出
字符输入流:也有2中方法,单个输出字符和用死循环把全部字符输出
3.字符流和字节流的区别?
字节流,读取的时候是一个字节,有时候输入的中文会不完整,因为中文有可能是两个字节和多个字节。
字符流就可以读取中文。
4.JDK7之前,JDK7和JDK7之后对IO流异常的处理有什么变化?
JDk之前:try...catch...finally.
JDK中:try(创建流对象){}catch(IOExcrption e){e.printStackTrace();}
JDk后:在try外创建流对象,rty(对象名){会出错的代码}catch(异常类变量){异常逻辑}
回复 使用道具 举报
1.什么是输入流?什么是输出流?
       输入流就是把其他设备上的数据读取到内存中的流。
       输出流把数据从内存中写到其他设备上
2.输入流读取有几种方式,输出流写出有几种方式?
输入流分为:
       字节输入流:将指定的字节信息写入到内存正宗,但是只能是字节,如果是中文的话会出现乱码的情况
       字符输入流:可以读取字符信息到内存中
输出流分为:
       字节输出流:将指定的字节信息写出到指定的目的地,但是只能写的是字节,如果是中文的话会出现乱码的情况,他写的是十进制,如果写的是0-127之间的十进制那么在文件中会显示的是十进制所对应的ASCII码所对应的字母,如果超过127.那么会去查找对应系统编码表.
       字符输出流:将指定的字符信息写出到指定的目的地,可以是字节,也能是中文汉字,
3.字符流和字节流的区别?            字符流可以写出和写入中文,而字节流不能写中文,在IDEA中一个中文等于3个字节,所以使用字节流的话会出现乱码的情况
4.JDK7之前,JDK7和JDK7之后对IO流异常的处理有什么变化?   
         JDK7之前使用try.....catch....finally语句来处理异常,在try中写可能会发生异常的代码,然后在catch中写异常的处理方法,在finlly语句块中写光流的操作.
         JDK7try().....catch....finally  可以把创建流对象放在try()后的括号中定义,这样不用在写finally语句块就能在try语句结束后,就能自动的关闭流
         JDK7之后try().....catch....finally 可以把创建流对象的语句放在try外面,然后在括号中使用对象,这样也不用在写finally语句块就能在try语句结束后,就能自动的关闭流但是这样会有一个问题就是创建流对象的语句是放在try外面的,所以要在声明一下异常,


回复 使用道具 举报
1.什么是输入流?什么是输出流?答:1.输入流,InputStream 是IO流中字节输入流中的父类 我们常用的为FileInputStream  可以把硬盘中的数据读取到内存,
      2.输出流    OutPutStream 是IO流中字节输出流中的父类 我们常用的是FileOutPutStream 把内存中的数据源写入到硬盘,  
2.输入流读取有几种方式,输出流写出有几种方式?
答:1.输入流的读取方式有三种,read方法 一次读取一个字节,一次读取一个字节数组,一次读取一个字节数组的一部分,我们较为常用的一般是一次读取一个字节数组,并且长度一般为1024个字节
        2.输出流的写出方式有两种一次写一个字节数组,一次写一个字节数组的一部分。
3.字符流和字节流的区别?
答:字节流为最基本的流,一般用于处理一些我们看不懂的东西,如视频 图片,字符流等于字节流+编码表也可以成为转换流一般处理一些文本文档,我们能读的懂的文件,用字节流处理字符的话会出现编码问题,所以衍生出字符流。
4.JDK7之前,JDK7和JDK7之后对IO流异常的处理有什么变化?

答:在JDK7之前,关闭流异常处理为两种方式一种是抛出异常,一种是捕获异常,抛出异常的话在出现问题后流对象将无法关闭这样会很浪费资源,捕获异常的话,需要在try...catch...finally语句块外面创建对象赋值为null 在里面引用,这样才能获取到流对象,并且还要在finally里面再次try...catch。
  JDK7之后的JDK9对异常处理及关流的方式做了改进,在try...catch语句里面底层自动封装了关流的操作我们只需要把 对象写入到try里面当代码运行完毕后会自动关流,不需要我们手动调用close方法
回复 使用道具 举报
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]




回复 使用道具 举报
1.什么是输入流?什么是输出流?以内存给标杆,按照流向可分为 输入流:将数据读取到内存,输出流:内存中的数据写到硬盘
2.输入流读取有几种方式,输出流写出有几种方式?
输入流有:字节输入流,字符输入流;输出流有:字节输出流,字符输出流;
3.字符流和字节流的区别?
字符流是用来操作文本的流,字节流失用来操作文件的流
4.JDK7之前,JDK7和JDK7之后对IO流异常的处理有什么变化?

JDK7之前:可以使用throws 抛出异常,或使用使用try...catch...finally
JDK7: 新增了  try(创建流对象语句,如果有多个,可以使用;隔开){ //读写数据 }catch,会自动对括号内的流对象执行关流。
JDK之后:把流对象创建在到try前面的一个()中,在try后面的()中写入流对象的变量名,限制了作用域,当有异常时,会自动执行关流,但一样需要throw抛出异常。
回复 使用道具 举报
1.什么是输入流?什么是输出流?
输入流:把数据从硬盘上读取到内存中的流;
输出流:把数据从内存中写出到硬盘上的流;
2.输入流读取有几种方式,输出流写出有几种方式?
字节输入流:一次读一个字节和一次读一个字节数组;
字符输入流:一次读一个字符和一次读一个字符数组;
字节输出流:一次写一个字节,一次写一个字节数组,一次一个自己字节数组的一部分;
字符输出流:一次写一个字符,一次写一个字符数组,一次写一个字符数组的一部分,一次写一个字符串,一次写一个字符串的一部分;
3.字符流和字节流的区别?
字符流:以字符为单位,可以是中文;
字节流:以字节为单位,中文会乱码;
4.JDK7之前,JDK7和JDK7之后对IO流异常的处理有什么变化?
jdk7:之前用cry catch finally;
jdk7:try后边可以加一个()定义流对象,并且只在try中有效,运行完自动释放
jdk9:try前可以定义流对象括号内引入变量名,执行完毕直接释放不用写finally,
回复 使用道具 举报
1.什么是输入流?什么是输出流?输入流指把数据从其他设备上读取到内存中的流。
输出流指把数据从内存写出到其他设备上的流。
2.输入流读取有几种方式,输出流写出有几种方式?
输入流读取有2种方式,字节输入流,一次读一个字节或一次读一个字节数组;字符输入流,一次读一个字符或一次读一个字符数组
输出流写出也有2种方式,字节输出流,可以写一个字节,一个数组,或写一个数组的一部分;字符输出流,可以写一个字符,一个字符数组,一个字符数组的一部分,一个字符串,一个字符串的一部分。
3.字符流和字节流的区别?
字节流可以传输任意文件数据,但是字节流在读取文本文件时,如果遇到中文字符,可能不会显示完整的字符,所以在处理文本文件时,要使用字符流类。
4.JDK7之前,JDK7和JDK7之后对IO流异常的处理有什么变化?

JDK7之前,使用try...catch...finally代码块,处理异常部分。
JDK7在try后加个括号,里面放入流对象,可以确保每个资源在语句结束后关闭。
JDK7之后把流对象放在try...catch之外,引入的对象可以自动关闭。

回复 使用道具 举报
1.什么是输入流?什么是输出流?从硬盘读取到内存使用的类就是输入流;文件从内存转移到硬盘中,可以进行写操作的类就是输出流。

2.输入流读取有几种方式,输出流写出有几种方式?
输入流读取的方式:分为字节流和字符流。都可以读取单个字节或者整个数组
输出流写入的方式:字节流:可以写入单个字节、整个数组、数组的一部分;字符流:可以写入单个字节、整个数组、数组的一部分、字符串、字符串的一部分。

3.字符流和字节流的区别?
字符流是对文本进行操作;字节流是对文件进行操作。

4.JDK7之前,JDK7和JDK7之后对IO流异常的处理有什么变化?

JDK7之前,用try··catch ,finally,在finally中进行关流;
JDK7,把创建流的对象写在try后面的()中,出了作用域自动关闭,省去关流和处理异常的
JDK7之后,格式如下: A a = new A(); B b = new B();   try(a,b){ 可能会产出异常的代码 }catch(异常类变量 变量名){  异常的处理逻辑}
回复 使用道具 举报
1.什么是输入流?什么是输出流?
以内存为主体,数据从硬盘流向内存为输入流,数据从内存流向硬盘位输出流
2.输入流读取有几种方式,输出流写出有几种方式?
字节输入流,字符输入流,缓存字节输入流,缓存字符输入流
字节输出流,字符输出流,缓存字节输出流,缓存字符输出流
3.字符流和字节流的区别?
字符流以字符为单位进行文件读写只能进行操作文字文本,
字节流以字节问单位进行文件读写不适合文字文字文本操作,适合非文字文本操作的增删改查
4.JDK7之前,JDK7和JDK7之后对IO流异常的处理有什么变化?
JDK7之前,一般用try-catch-finally处理
JDK7直接把定义放在Try中,tryj结束就自动关闭流这样就不会和JDK7之前一样要处理定义的异常繁琐的try处理
JDK7之后将定义在try-catch外部,虽然不要进行定义异常的try-catch处理,但是文件找不到异常需要throw声明抛出
综合还是用JDK7方法比较好
回复 使用道具 举报
1.什么是输入流?什么是输出流?输入流:数据从硬盘到内存中
输出了:数据从内存写入到硬盘中
2.输入流读取有几种方式,输出流写出有几种方式?
字节输入流:一次读取一个字节;一次读取一个字节数组
字符输入流:一次读一个字符;一次读一个字符数组
字节输出流:一次写一个字节;一次写一个数组;一次写一个数组的一部分
字符输出流:一次写一个字符;一次写一个字符数组;一次写一个字符数组的一部分;一次写一个字符串;一次写一个字符串的一部分
3.字符流和字节流的区别?
字节流无法读写中文;字符流先将数据放到缓存区中,再通过flush()方法
4.JDK7之前,JDK7和JDK7之后对IO流异常的处理有什么变化?
JDK7前:用tyr...catch...finally
JDK7:
try (创建流对象语句,如果多个,使用';'隔开) {
// 读写数据
} catch (IOException e) {
e.printStackTrace();
}
JDK7后:
A a = new A();
B b = new B();
        try(a,b){
            可能会产出异常的代码
        }catch(异常类变量 变量名){
            异常的处理逻辑
        }

回复 使用道具 举报
1.什么是输入流?什么是输出流?

输入流:将硬盘中的数据传输到内存中。
输出流:将内存中的数据传输到硬盘里。
输入流又分为两种:字节输入流和字符输入流。
输出流分为:字节输出流和字符输出流。

2.输入流读取有几种方式,输出流写出有几种方式?

字节输入流:                        字符输入流:
1.一次读取一个字节                1.一次读取一个字符
2.一次读取一个字节数组                2.一次读取一个字符数组

字节输出流:                        字符输出流:
1.一次写入一个字节                1.一次写入一个字符
2.一次写入一个字节数组                2.一次写入一个字符数组
3.一次写入一个字节数组的一部分        3.一次写入一个字符数组的一部分
                                4.一次写入一个字符串
                                5.一次写入一个字符串的一部分

3.字符流和字节流的区别?

字节流读写数据的最小单位是字节,所以不适合中文读写,字符流读写单位是字符
字符流有缓冲区,需要通过flush方法或者close方法将缓冲区的内容刷入。

4.JDK7之前,JDK7和JDK7之后对IO流异常的处理有什么变化?

JDK7之前:用try...catch...finally处理

JDK7:将流对象定义在try后面的小括号内

JDK7之后:将创建完的流对象的对象名写到try后面括号内。
回复 使用道具 举报

1.什么是输入流?什么是输出流?
相对于内存而言,输入流就是从硬盘到内存。输出流就是内存到硬盘。

2.输入流读取有几种方式,输出流写出有几种方式?

各两种。字节输入流,字符输入了。字节输出流,字符输出流。

3.字符流和字节流的区别?

字节流是使用字节作为单位进行文件读写的流。
字符流是使用字符为单位进行读写的流更适合对中文数据的操作。

4.JDK7之前,JDK7和JDK7之后对IO流异常的处理有什么变化?

JDK7之前是try catch finally(关流放在finally里面)JDK7的时候把流对象放在try代码块中。
JDK7之后,只是把流对象名写在try()内,而且要throws异常。
回复 使用道具 举报
1.什么是输入流?什么是输出流?
答:从硬盘读取到内存的是输入流,从内存读取到硬盘的是输出流

2.输入流读取有几种方式,输出流写出有几种方式?
答:字节输出流有一次输出一个字节和一次输出一个字节数组,字符输出流有一次输出一个字符和一次输出一个字符数组。
字节输入流有一次输入一个字节,一次输出一个字节数组,字符输入流有一次输入一个字符,一次输出一个字符数组

3.字符流和字节流的区别?
1、字节流是以字节为单位读取数据,在处理文本的时候如果遇到中文的话会出现乱码问题,字符流是以字符为单位读取数据,在处理文本文件的时候比字节流更适合更好用。
2、字节流在操作数据的时候是文件本身直接操作的,而字符流在操作文本数据的时候需要进入缓冲区之后才能进行后续操作。底层还是字节流,只不过是在运用的时候对其做了封装更好的为处理文本服务。

4.JDK7之前,JDK7和JDK7之后对IO流异常的处理有什么变化?
答:DK7之前使用try.....catch....finally...代码块
  JDK7使用try-with-sourse语句,无需手动close

回复 使用道具 举报
1.什么是输入流?什么是输出流?
以内存为基准,数据的传输也可以看成是数据的流动往内存方向流入的就是输入流,输入流也称为读取数据;反之从内存流出的数据流称为输出流,输出流也称为写出数据。
2.输入流读取有几种方式,输出流写出有几种方式?
输入流读取有两种方式,如果是字节输入流的话,一种是一次读一个字节,另外一种是一次读一个字节数组;如果是字符输入流的话,一种是一次读一个字符,另外一种是一次读一个字符数组;输出流有中的字节输出流写出有三种方式:1、一次写出一个字节 2、一次写一个字节数组 3、一次写一个字节数组中的一部分;如果是输出流中的字符输出流的话也有三种方式:1、一次写出一个字符 2、一次写一个字符数组 3、一次写一个字符数组中的一部分。
3.字符流和字节流的区别?
1、字节流是以字节为单位读取数据,在处理文本的时候如果遇到中文的话会出现乱码问题,字符流是以字符为单位读取数据,在处理文本文件的时候比字节流更适合更好用。
2、字节流在操作数据的时候是文件本身直接操作的,而字符流在操作文本数据的时候需要进入缓冲区之后才能进行后续操作。底层还是字节流,只不过是在运用的时候对其做了封装更好的为处理文本服务。
4.JDK7之前,JDK7和JDK7之后对IO流异常的处理有什么变化?
jdk7之前用cry catch finally
jdk7try后边可以加一个()定义流对象,并且只在try中有效,运行完自动释放
jdk9try前可以定义流对象括号内引入变量名,执行完毕直接释放不用写finally
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 加入黑马