黑马程序员技术交流社区

标题: 【厦门校区JavaEE就业7期-每日总结】字节缓冲流&字符流 [打印本页]

作者: 厦门校区    时间: 2019-4-29 18:29
标题: 【厦门校区JavaEE就业7期-每日总结】字节缓冲流&字符流
请根据自己的理解回答下面问题:

1.输入流读取有几种方式,输出流写出有几种方式?
2.字符流和字节流的区别?
3.缓冲流为什么会提高IO流读写的效率?
作者: 阮必文    时间: 2019-4-29 21:08

请根据自己的理解回答下面问题:

1.输入流读取有几种方式,输出流写出有几种方式?
输入流读取可分为:字节输入流和字符输入流
输出流写出可分为:字节数出流和字符输出流
字节输入流可以读取字节,和使用字节数组读取。
字符输入流可以读取字符,使用字符数组读取。
字节输出流写出方式可以写出字节和写出字节数组还可以写出指定长度字节数组。
字符输出流写出方式可以写出字符数组,写出字符串,和续写和换行
2.字符流和字节流的区别?
字符流:以字符为单位,读写数据的流以字符为单位读写数据,专门用于处理文本文件。
字节流:以字节为单位,读写数据的流。一切文件数据(文本、图片和视频等)在存储时,都是以二进制数的形式保存,都一个一个的字节,那么传输时一样如此,所以字节流可以传输任意文件数据,无论使用什么样的流对象,底层传输的始终是二进制数据。
3、缓冲流为什么会提高IO流读写的效率?
因为缓冲流在创建流对象时,创建一个内置的默认大小的缓冲区数组,通过缓冲区读写,减少系统IO次数,从而提高读写的效率

作者: 高建有    时间: 2019-4-29 21:25
1.输入流读取有几种方式,输出流写出有几种方式?
读取有5种方式:
字节流:一次读取一个字节,一次读取一个字节数组;
字符流:一次读取一个字符,一次读取一个字符数组以及一次读取一行;
写出有5种方式:
字节流:一次写一个字节,一次写一个字节数组或者数组的一部分;
字符流:一次写一个字符,一次写一个字符数组或者数组的一部分,写一个字符串或者字符串的一部分

2.字符流和字节流的区别?
字符流读写的最小单位是一个字符,字节流读写的最小单位是一个字节;
字节流可以用于读写任何文件,而字符流只能用于读写文本文件;

3、缓冲流为什么会提高IO流读写的效率?
缓冲流提供了一个缓冲区域,将数据先保存在缓冲区,最后在一次性的读写;
极大的降低了系统与硬件的交互次数,所以提高了读写效率
作者: 陈青超    时间: 2019-4-29 21:27
1.输入流读取有几种方式,输出流写出有几种方式?
输入流读取有:字节输入流:1.一次读取一个字节;2.一次读取一个字节数组;字节缓冲输入流:1.一次读取一个字节;2.一次读取一个字节数组。字符输入流:1.一次读取一个字符;2.一次读取一个字符数组。字符缓冲输入流:除了有字符输入流答方法外还有1个特殊功能:一次读取一行字符。
输出流有:字节输出流:1.一次输出一个字节;2.一次输出一个字节数组;字节缓冲输出流:1.一次输出一个字节;2.一次输出一个字节数组。;字符输出流:1.一次输出一个字符;2.一次输出一个字符数组;字符缓冲输出流:1.一次输出一个字符;2.一次输出一个字符数组。
2.字符流和字节流的区别?
字符流底层其实是字节流加字符编码组成的,字节流是万能流,当整读整写时,字符流跟字节流功能上无差别。当读取过程中要显示所读取的信息,且信息中不只含有英文文本和数字时,字节流会出现乱码,字符就不会。
3、缓冲流为什么会提高IO流读写的效率?
缓冲流减少了流和文件交换的次数,降低了交换时间,提高了IO读写效率。

作者: LPY    时间: 2019-4-29 21:29

1.输入流读取有几种方式,输出流写出有几种方式?
读取有5种方式:
字节流:一次读取一个字节,一次读取一个字节数组;
字符流:一次读取一个字符,一次读取一个字符数组以及一次读取一行;
写出有5种方式:
字节流:一次写一个字节,一次写一个字节数组或者数组的一部分;
字符流:一次写一个字符,一次写一个字符数组或者数组的一部分,写一个字符串或者字符串的一部分

2.字符流和字节流的区别?
字符流读写的最小单位是一个字符,字节流读写的最小单位是一个字节;
字节流可以用于读写任何文件,而字符流只能用于读写文本文件;

3、缓冲流为什么会提高IO流读写的效率?
缓冲流提供了一个缓冲区域,将数据先保存在缓冲区,最后在一次性的读写;
极大的降低了系统与硬件的交互次数,所以提高了读写效率
作者: 宋涵耀    时间: 2019-4-29 21:30
1.输入流读取有几种方式,输出流写出有几种方式?
字节输入流(缓冲),字符输入流(缓冲),字节输出流(缓冲),字符输出流(缓冲)

2.字符流和字节流的区别?
由于字节流操作中文不是特别的方便,所以Java就提供字符流
字符流 = 字节流 + 编码表

3、缓冲流为什么会提高IO流读写的效率?
创建一个内部缓冲区数组。 当从流中读取或跳过字节时,内部缓冲区将根据需要从所包含的输入流中重新填充,一次很多字节
通过设置这样的输出流,应用程序可以向底层输出流写入字节,而不必为写入的每个字节导致底层系统的调用
作者: 汪一飞    时间: 2019-4-29 21:31
1.输入流读取有几种方式,输出流写出有几种方式?

输入流五种:
(1)void   write(int c)

写一个字符


(2)void   write(char[] cbuf)

写入一个字符数组


(3)void write(char[] cbuf, int off, int len)

写入字符数组的一部分


(4)void write(String str)

写一个字符串


(5)void write(String str, int off, int len)

写一个字符串的一部分

输出流二种:
(1)int read()

一次读一个字符数据


(2)int read(char[] cbuf)

一次读一个字符数组数据

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

字符流的底层是字节加编码表,专门用于处理文本文件。
字节流的底层是字节,可以传输任意文件数据,无论使用什么样的流对象,底层传输的始终是二进制数据。

3、缓冲流为什么会提高IO流读写的效率?

缓冲流在硬盘与内存的传输通道上创建了一个容量足够大的缓冲区,大大减少了传入数据

和传出数据时数据与底层的交互频率,从而大大提升了IO流读写的效率

作者: 王卓立    时间: 2019-4-29 21:33
1.输入流读取有几种方式,输出流写出有几种方式?

读两种

int read()  一次读一个字符数据

int read(char[] cbuf)  一次读一个字符数组数据

写5种

void   write(int c)  写一个字符  

void   write(char[] cbuf)  写入一个字符数组  

void write(char[] cbuf, int off, int len)  写入字符数组的一部分

void write(String str)  写一个字符串

void write(String str, int off, int len)  写一个字符串的一部分   

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

- 由于字节流操作中文不是特别的方便,所以Java就提供字符流
  字符流 = 字节流 + 编码表
- 中文的字节存储方式
  用字节流复制文本文件时,文本文件也会有中文,但是没有问题,原因是最终底层操作会自动进行字节拼接成中文,如何识别是中文的呢?
  汉字在存储的时候,无论选择哪种编码存储,第一个字节都是负数
  使用字节流进行文本信息的读取和显示的时候有可能乱码,因为不能保证读取的数组都能解析成文字(一个汉字存储:    如果是GBK编码,占用2个字节    如果是UTF-8编码,占用3个字节)
  3、缓冲流为什么会提高IO流读写的效率?
  内部有缓冲区,减少内存和文件的交互次数,提高操作效率

作者: 林勇华    时间: 2019-4-29 21:35
1.输入流读取有几种方式,输出流写出有几种方式?

字节输入流、字符输入流、字节缓冲流输入、字符缓冲流输入、字符缓冲流一次读取一行
字节输出流、字符输出流、字节缓冲流输出、字符缓冲流输出

2.字符流和字节流的区别?
字符流:用于字符的读取与显示,一边读取一边显示不会发生乱码的情况,适用于记事本打开能读懂的文本复制
字节流:适用于各种情况的读取和写出,不适用于一边读取一边显示,会出现乱码的情况

3、缓冲流为什么会提高IO流读写的效率?
缓冲流在基础读取流的基础上,增加了缓冲区,该区域支持数据的缓存作用,减少了基础流和文件的交互,在
一定的情况下提高了读写效率
作者: 余聪望    时间: 2019-4-29 21:36
1.输入流读取有几种方式,输出流写出有几种方式?
输入流读取可分为:字节输入流和字符输入流
输出流写出可分为:字节数出流和字符输出流
字节输入流可以读取字节,和使用字节数组读取。
字符输入流可以读取字符,使用字符数组读取。
字节输出流写出方式可以写出字节和写出字节数组还可以写出指定长度字节数组。
字符输出流写出方式可以写出字符数组,写出字符串,和续写和换行
2.字符流和字节流的区别?
字符流:以字符为单位,读写数据的流以字符为单位读写数据,专门用于处理文本文件。
字节流:以字节为单位,读写数据的流。一切文件数据(文本、图片和视频等)在存储时,都是以二进制数的形式保存,都一个一个的字节,那么传输时一样如此,所以字节流可以传输任意文件数据,无论使用什么样的流对象,底层传输的始终是二进制数据。
3、缓冲流为什么会提高IO流读写的效率?
因为缓冲流在创建流对象时,创建一个内置的默认大小的缓冲区数组,通过缓冲区读写,减少系统IO次数,从而提高读写的效率
作者: 徐雯雯    时间: 2019-4-29 21:37

1.输入流读取有几种方式,输出流写出有几种方式?
答: 读取有5种方式:

1. 一次读取一个字节
2. 一次读取一个字节数组;
3. 一次读取一个字符
4. 一次读取一个字符数组
5. 一次读取一行(字符流);

写出有5种方式:
1. 一次写一个字节
2. 一次写一个字节数组或者数组的一部分;
3. 一次写一个字符
4. 一次写一个字符数组或者数组的一部分
5. 写一个字符串或者字符串的一部分(字符流)
2.字符流和字节流的区别?
答: 字节流应用范围广泛, 而字符流底层是字节流+编码表 , 它是因为字节流操作中文不是很方便才提供出来的
3、缓冲流为什么会提高IO流读写的效率?
答: 内部有缓冲区 , 能减少内存和文件的交互次数 , 从而提高效率
作者: 郭建(07期)    时间: 2019-4-29 21:38
1.输入流读取有几种方式,输出流写出有几种方式?
答:输入流有字节输入流和字符输入流,
   (1)字节输入流有字节输入流(FileInputStream)和字节缓冲输入流(BufferedInputStream),
   (2)字符流有字符输入流(InputStreamReader)和字符缓冲输入流(BufferedReader);
    输出流有字节输出流和字符输出流,
   (1)字节输出流有字节输出流(FileOutputStream)和字节缓冲输出流(BufferedOutputStream),
   (2)字符输出流有字符输出流(OutputStreamWriter)和字符节缓冲输出流(BufferedWriter)。


2.字符流和字节流的区别?
答:字节流是以一个字节为单位传输的,字符流是以一个字符为单位传输的;
    Stream结尾都是字节流,reader和writer结尾都是字符流。
    字节流读写的时候是按字节读写,字符流读写的时候是按字符读写的。


3、缓冲流为什么会提高IO流读写的效率?
答:因为缓冲流减少了程序和文件的交互次数,所以可以提高效率。



作者: 宋加福    时间: 2019-4-29 21:39

1.输入流读取有几种方式,输出流写出有几种方式?
输入流读取可分为:字节输入流和字符输入流
输出流写出可分为:字节数出流和字符输出流
字节输入流可以读取字节,和使用字节数组读取。
字符输入流可以读取字符,使用字符数组读取。
字节输出流写出方式可以写出字节和写出字节数组还可以写出指定长度字节数组。
字符输出流写出方式可以写出字符数组,写出字符串,和续写和换行
2.字符流和字节流的区别?
字符流:以字符为单位,读写数据的流以字符为单位读写数据,专门用于处理文本文件。
字节流:以字节为单位,读写数据的流。一切文件数据(文本、图片和视频等)在存储时,都是以二进制数的形式保存,都一个一个的字节,那么传输时一样如此,所以字节流可以传输任意文件数据,无论使用什么样的流对象,底层传输的始终是二进制数据。
3、缓冲流为什么会提高IO流读写的效率?
因为缓冲流在创建流对象时,创建一个内置的默认大小的缓冲区数组,通过缓冲区读写,减少系统IO次数,从而提高读写的效率
作者: 谢龙炜    时间: 2019-4-29 21:39
1.输入流读取有几种方式,输出流写出有几种方式?
答:
        输入流读取数据:
                int read() 一次读取一个字节(字节流)
                int read(byte[] bys) 一次读取一个字节数组(字节流)
                int read() 一次读取一个字符(字符流)
                int read(char[] ch) 一次读取一个字符数组(字符流)
                String readLine() 字符缓冲流特有的一次读取一个字符串行
        输出流写数据:
                void write(int by) 一次写一个字节数组的一部分(字节流)
                void write(byte[] bys,int index,int len) 一次写一个字节数组的一部分(字节流)
                void write(int ch) 一次写一个字符(字符流)
                void write(char[] chs,int index,int len) 一次写一个字符数组的一部分(字符流)
                void newLine() 字符缓冲流特有的写一个换行符
                void write(String line) 字符缓冲流特有的一次写一个字符串
               
               
2.字符流和字节流的区别?
答:
        字符流底层是有字节流+编码集,所以说在处理中文时,使用字符流进行编码和解码。
        字节流底层是二进制数据,所以说在处理图片,音乐,视频等二进制文件,使用字节流。
  
3、缓冲流为什么会提高IO流读写的效率?
答:使用缓冲流会把要操作的对象数据存放在程序内部的缓冲区,这时的缓冲区就在等待消费,消费完之后再由程序生产往缓冲区里面添加,
这样一来就减少了内存和文件的交互次数,降低了耦合度,所以提高了读写的效率。
作者: 许泽伟    时间: 2019-4-29 21:40
1.输入流读取有几种方式,输出流写出有几种方式?
答:
输入流读取有5种:
字节输入流:
FileInputStream:一次读取一个字节。
BufferedlnputStream:一次读取一个字节数组。
字符输入流:
InputStreamReader:一次读取一个字符。
BufferedReader:一次读取一个字符数组。
FileReader:一次读取一个字符串。
输出流写出有5种:
字节输出流:
FileOutputStream:一次写一个字节。
BufferedOutputStream:一次写一个字节数组的一部分。
字符输出流:
OutputStreamWriter:一次写一个字符。
BufferedWriter:一次写一个字符数组的一部分。
FileWriter:一次写一个字符串。

2.字符流和字节流的区别?
答:
字符流:字符流只能复制文本数据,有5种方式,一般采用字符缓冲流的特有功能。
字节流:字节流可以复制任意文件数据,有4种方式一般采用字节缓冲流一次读写一个字节数组的方式。

3、缓冲流为什么会提高IO流读写的效率?
答:
缓冲流提供了一个缓冲区域,将数据先保存在缓冲区,最后在一次性的读写,极大的降低了系统与硬件的交互次数,所以提高了读写效率。
作者: 刘鸿    时间: 2019-4-29 21:41
1.输入流读取有几种方式,输出流写出有几种方式?
        输入流:FileInputStream,BufferedInputStream,InputStreamReader,FileReader,BufferedReader
        输出流:FileOutputStream,BufferedOutputStream,OutputStreamWriter,FileWriter,BufferedWriter
        输出流写出的方式有:1、一个字节一个字节写出;
                            2、一个数组一个数组写出;
                            3、按指定长度输出数组内元素;
                            4、BufferedWriter的一行一行写出。



2.字符流和字节流的区别?
        字节流是以单个字节为单位输入输出,而字符流是单个字符为单位输入输出,不同字符集表示方式不一样;字节流可以适用任何文件传输,字符流只适用文字类文件传输。



3.缓冲流为什么会提高IO流读写的效率?
        缓冲流可以接收IO流传输的字节,等到达一定大小时再调用底层系统,而不必每次写每个字节都调用一次,节省了系统资源。
作者: 黄戚君    时间: 2019-4-29 21:41
1.输入流读取有几种方式,输出流写出有几种方式?

字节输入流、字符输入流、字节缓冲流输入、字符缓冲流输入、字符缓冲流一次读取一行
字节输出流、字符输出流、字节缓冲流输出、字符缓冲流输出

2.字符流和字节流的区别?
字符流:用于字符的读取与显示,一边读取一边显示不会发生乱码的情况,适用于记事本打开能读懂的文本复制
字节流:适用于各种情况的读取和写出,不适用于一边读取一边显示,会出现乱码的情况

3、缓冲流为什么会提高IO流读写的效率?
缓冲流在基础读取流的基础上,增加了缓冲区,该区域支持数据的缓存作用,减少了基础流和文件的交互,在
一定的情况下提高了读写效率
作者: 叶晓翔    时间: 2019-4-29 21:42

请根据自己的理解回答下面问题:

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

输入流读取有5种方式,一次读取一个字节的方式,一次读取一个字节数组的方式,一次读取一个字符的方式,一次读取一个字符数组的方式,一次读取一个字符串的方式;输出流写出也有5种方式,一次写一个字节,一次写一个字节数组的一部分,一次写一个字符,一次写一个字符数组的一部分,一次写一个字符串的方式。


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

字节流可以复制任意文件数据,字符流只能复制文本数据。

3、缓冲流为什么会提高IO流读写的效率?

降低了程序与系统交互的次数,提高了读写效率。

作者: 黄孝贵    时间: 2019-4-29 21:42
1.输入流读取有几种方式,输出流写出有几种方式?
输入流五种读取方法:(1)read(); (2)read(char[] cbuf); (3)read(char[] cbuf,int off,int len);  
(4)read(charBuffer,target);(5)readline();
输出流写出方式:(1)write(int c); (2)write(String str); (3)write(char[] cbuf);
(4)write(char[] cbuf,int off,int len);(5)write(String s,int off,int len);

2.字符流和字节流的区别?
字符流读写的最小单位是一个字符,字节流读写的最小单位是一个字节;
字节流可以用于读写任何文件,而字符流只能用于读写文本文件;
字符流是字节流加上编码集


3、缓冲流为什么会提高IO流读写的效率?
缓冲流通过缓冲区对对象传过来的数据进行存储,到达一定量的时候,再一次性进行输入或者输出,
这样会比较节省时间,提高了效率。
作者: 李侄旭    时间: 2019-4-29 21:43
1.输入流读取有几种方式,输出流写出有几种方式?
读取有5种方式:
字节流:一次读取一个字节,一次读取一个字节数组;
字符流:一次读取一个字符,一次读取一个字符数组以及一次读取一行;
写出有5种方式:
字节流:一次写一个字节,一次写一个字节数组或者数组的一部分;
字符流:一次写一个字符,一次写一个字符数组或者数组的一部分,写一个字符串或者字符串的一部分

2.字符流和字节流的区别?
字符流读写的最小单位是一个字符,字节流读写的最小单位是一个字节;
字节流可以用于读写任何文件,而字符流只能用于读写文本文件;

3、缓冲流为什么会提高IO流读写的效率?
缓冲流提供了一个缓冲区域,将数据先保存在缓冲区,最后在一次性的读写;
极大的降低了系统与硬件的交互次数,所以提高了读写效率
作者: 严显辉    时间: 2019-4-29 21:43
1.输入流读取有几种方式,输出流写出有几种方式?
读取有5种方式:
字节流:一次读取一个字节,一次读取一个字节数组;
字符流:一次读取一个字符,一次读取一个字符数组以及一次读取一行;
写出有5种方式:
字节流:一次写一个字节,一次写一个字节数组或者数组的一部分;
字符流:一次写一个字符,一次写一个字符数组或者数组的一部分,写一个字符串或者字符串的一部分

2.字符流和字节流的区别?
字符流读写的最小单位是一个字符,字节流读写的最小单位是一个字节;
字节流可以用于读写任何文件,而字符流只能用于读写文本文件;

3、缓冲流为什么会提高IO流读写的效率?
缓冲流提供了一个缓冲区域,将数据先保存在缓冲区,最后在一次性的读写;
极大的降低了系统与硬件的交互次数,所以提高了读写效率
作者: 刘炯榕    时间: 2019-4-29 21:44
1.输入流读取有几种方式,输出流写出有几种方式?

输入流读取可分为:字节输入流和字符输入流
输出流写出可分为:字节数出流和字符输出流
字节输入流可以读取字节,和使用字节数组读取。
字符输入流可以读取字符,使用字符数组读取。
字节输出流写出方式可以写出字节和写出字节数组还可以写出指定长度字节数组。
字符输出流写出方式可以写出字符数组,写出字符串,和续写和换行

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

字符流:以字符为单位,读写数据的流以字符为单位读写数据,专门用于处理文本文件。
字节流:以字节为单位,读写数据的流。一切文件数据(文本、图片和视频等)在存储时,都是以二进制数的形式保存,都一个一个的字节,那么传输时一样如此,所以字节流可以传输任意文件数据,无论使用什么样的流对象,底层传输的始终是二进制数据。

3、缓冲流为什么会提高IO流读写的效率?

因为缓冲流在创建流对象时,创建一个内置的默认大小的缓冲区数组,通过缓冲区读写,减少系统IO次数,从而提高读写的效率
作者: 陈明捷    时间: 2019-4-29 21:46

1.输入流读取有几种方式,输出流写出有几种方式?
输入流读取有5种方式,分别是:
1). 一次读取一个字节
2). 一次读取一个字节数组;
3). 一次读取一个字符
4). 一次读取一个字符数组
5). 一次读取一行(字符流);
输出流写入有5种方式,分别为:
1). 一次写一个字节
2). 一次写一个字节数组或者数组的一部分;
3). 一次写一个字符
4). 一次写一个字符数组或者数组的一部分
5). 写一个字符串或者字符串的一部分(字符流)

2.字符流和字节流的区别?
字符流:以字符为单位,读写数据的流以字符为单位读写数据,专门用于处理文本文件。
字节流:以字节为单位,读写数据的流。一切文件数据(文本、图片和视频等)在存储时,都是以二进制数的形式保存,都一个一个的字节,那么传输时一样如此,所以字节流可以传输任意文件数据,无论使用什么样的流对象,底层传输的始终是二进制数据。

3、缓冲流为什么会提高IO流读写的效率?
作用:内部有缓冲区,减少内存和文件的交互次数,提高操作效率

作者: 林聪全    时间: 2019-4-29 21:46
1.输入流读取有几种方式,输出流写出有几种方式?
答:输入流读取有两种方式,
输出流写出有5种方式

2.字符流和字节流的区别?
答:字符流的底层是字节流+编码表.
字节流可以复制任意文件的文件数据,字符流只能复制文本数据.

3、缓冲流为什么会提高IO流读写的效率?
答:因为内部有缓冲区,减少内存和文件的交互次数,提高操作效率


作者: 伍志晟    时间: 2019-4-29 21:48
1.输入流读取有几种方式,输出流写出有几种方式?
答:
两种:1、是读取一个字节。2、是读取一个字节数组
字节输出流有三种:·1、是输出一个字节。2、是输出一个字节数组。3、是数组一个字节数组的一部分。
字符输出流有五种:1、是输入一个字符。2、是输出一个字符数组。3、是输出一个字符数组的一部分。
4、是输出一个字符串。5、是输出一个字符串的一部分

2.字符流和字节流的区别?
答:
字节流是万能流,什么都可以读取和输出
字符流是字节流加编码表,用来读取看得懂的文字文本

3、缓冲流为什么会提高IO流读写的效率?
答:
缓冲流会提供一个缓冲区先存储信息,然后装满后再一次全部提交,减少了内存和文件的交互次数。
作者: 林晓诗    时间: 2019-4-29 21:48
1.输入流读取有几种方式,输出流写出有几种方式?
输入流读取read方法:
(1)一次读取一个字节或字符并转化为int类型返回,遇到文件结尾返回-1;
(2)一次读取一个数组长度,返回读取到的有效字节个数,读取到末尾时,返回-1;
输出流写出:
(1)写出一个字节或字符;
(2)写出一个数组或其中的一部分;
(3)写出一个字符串。

2.字符流和字节流的区别?
字符流包含了编解码的信息,而字节流不包含编解码信息。

3、缓冲流为什么会提高IO流读写的效率?
缓冲流中有缓冲区,写出时先将数据存在缓冲区中,等存满了再一次性写到文件中,读取时将较大量的数据一次性读入缓冲区,减少了程序与文件交互的次数。
作者: 郑斐均    时间: 2019-4-29 21:48
请根据自己的理解回答下面问题:

1.输入流读取有几种方式,输出流写出有几种方式?
读取有5种方式:
字节流:一次读取一个字节,一次读取一个字节数组;
字符流:一次读取一个字符,一次读取一个字符数组以及一次读取一行;
写出有5种方式:
字节流:一次写一个字节,一次写一个字节数组或者数组的一部分;
字符流:一次写一个字符,一次写一个字符数组或者数组的一部分,写一个字符串或者字符串的一部分

2.字符流和字节流的区别?
字符流读写的最小单位是一个字符,字节流读写的最小单位是一个字节;
字节流可以用于读写任何文件,而字符流只能用于读写文本文件;

3、缓冲流为什么会提高IO流读写的效率?
缓冲流提供了一个缓冲区域,将数据先保存在缓冲区,缓冲区装满了默认的8192后再的读写就这样来来回回
到结束;极大的降低了系统与硬件的交互次数,所以提高了读写效率
作者: 郑方灼    时间: 2019-4-29 21:49
1.输入流读取有几种方式,输出流写出有几种方式?
答:输入流有两种方法,按字节(字符)读取,按字节(字符)数组读取
       输出流有两种方式,按字节(字符)写入,按字节(字符)数组写入

2.字符流和字节流的区别?
答:(1)字符流是字节流加上字符编码形成,最终还是会转换为字节流进行数据传输
       (2)字符流可以解决字符编码的问题,字节流不行

3、缓冲流为什么会提高IO流读写的效率?
答:缓冲流在字节(字符)流间定义了一个较大临时的临时空间。用于临时存储输入(输出)的数据,在
      存满后再将数据进行传输,减少了传输的次数。
作者: 余鹏程    时间: 2019-4-29 21:53
1.输入流读取有几种方式,输出流写出有几种方式?
答:
读取有5种方式:
一次读取一个字符(字节)
一次读取一个字符(字节)数组
一次读取一行字符数据不包含换行
写出有5种方式:
一次写出一个字符(字节)
一次写出一个字符(字节)数组
一次写出一行字符数据不包含换行

2.字符流和字节流的区别?
答:
(1)
字符流转换成二进制是3到4个字节
字节流转换成二进制是1个字节
(2)
字节流可以复制任意文件的文件数据
字符流只能复制文本数据.


3、缓冲流为什么会提高IO流读写的效率?
答:
因为跟底层交互的过程变少了,有缓冲区先帮着储存直到缓冲区储存满了在一次性的传输出去减少的底层交互次数
作者: 林美娇    时间: 2019-4-29 21:53
1.输入流读取有几种方式,输出流写出有几种方式?

答:字节输入流读取有2种方式(一次读取一个字节;一次读取一个字节数组);

       字节输出流写出有3种方式(一次写一个字节;一次写一个字节数组;一次写一个字节数组的一部分);

      字符输入流读取有2种方式(一次读一个字符;一次读一个字符数组);

      字符输出流写出有5种方式(一次写一个字符;一次写一个字符数组;一次写一个字符数组的一部分;一次写一个字符串;一次写一个字符串数组)

      字符缓冲输入流特有读取方式(一次读取一行);字符缓冲输出流特有写出方式(一次写一行)。

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

答:字符流底层是字节流+编码表,只能操作文本数据;
       字节流可以操作任意文件数据。

3、缓冲流为什么会提高IO流读写的效率?

答:缓冲流可以把读写的数据先放到一个缓冲区再统一进行数据操作,缓冲区足够大,
       这样就减少了跟源文件或者目标文件交互的次数,节省效率。
作者: 吴星辉    时间: 2019-4-29 21:57

1.输入流读取有几种方式,输出流写出有几种方式?
        输入流:InputStream,FileInputStream,BufferedInputStream,Reader,InputStreamReader,FileReader,BufferedReader等等
        输出流:OutputStream,FileOutputStream,BufferedOutputStream,Writer,OutputStreamWriter,FileWriter,BufferedWriter等等
        输出流写出的方式有: 一个字节一个字节写出;一个数组一个数组写出;
                                         按指定长度输出数组内元素;BufferedWriter的一行一行写出。

2.字符流和字节流的区别?
字节流是以单个字节为单位输入输出,而字符流是单个字符为单位输入输出,
字节流可以适用任何文件传输,字符流只适用文字类文件传输。

3.缓冲流为什么会提高IO流读写的效率?
     缓冲流在流的基础上,增加了缓冲区,该区域支持数据的缓存作用,减少了流和的系统交互,提高了读写效率。
作者: 吴晓斌    时间: 2019-4-29 21:58
读取有5种方式:
字节流:一次读取一个字节,一次读取一个字节数组;
字符流:一次读取一个字符,一次读取一个字符数组以及一次读取一行;
写出有5种方式:
字节流:一次写一个字节,一次写一个字节数组或者数组的一部分;
字符流:一次写一个字符,一次写一个字符数组或者数组的一部分,写一个字符串或者字符串的一部分



字符流读写的最小单位是一个字符,字节流读写的最小单位是一个字节;
字节流可以用于读写任何文件,而字符流只能用于读写文本文件;




缓冲流提供了一个缓冲区域,将数据先保存在缓冲区,缓冲区装满了默认的8192后再的读写就这样来来回回
到结束;极大的降低了系统与硬件的交互次数,所以提高了读写效率

作者: 连惠腾    时间: 2019-4-29 21:58
1.输入流读取有几种方式,输出流写出有几种方式?
字节输入流读取:
a.int read():一次读取一个字节
b.int read(byte[] bys):一次读取一个字节数组
可以用FileInputStream(文件输入流)和BufferedInputStream(缓冲输入流)调用
字节输出流写出:
a.void write(int by):一次写一个字节
b.void write(byte[] bys,int index,int len):一次写一个字节数组的一部分
可以用FileOnputStream(文件输出流)和BufferedOnputStream(缓冲输出流)调用

字符输入流读取:
a.int read():一次读取一个字符
b.int read(char[] chs):一次读取一个字符数组
可以用InputStreamReader(文件输入流)和BufferedReader(缓冲输入流)以及FileReader调用
字符输出流写出:
a.void write(int by):一次写一个字符
b.void write(char[] chs,int index,int len):一次写一个字符数组的一部分
可以用OutputStreamWriter(文件输出流)和BufferedWriter(缓冲输出流)以及FileWriter调用

2.字符流和字节流的区别?
字符流:用于处理文字和字符的流。操作完成后不关闭流,数据无法传递。
字符流有缓冲区,将数据接受于缓冲区,达到区的极限(通过手动 1.colse 2.flush)就会进入文件中,打开文件次数少。
字节流:文字以外的都可以用。操作完成后不需关闭流,也可以传递数据。
字节流:每传一次数据就会打开一次文件,打开数据次数多。占用内存。

3、缓冲流为什么会提高IO流读写的效率?
文件传输时会有缓冲区,能够减少内存和文件的交互次数,提高程序的操作效率。
作者: 刘洪霖    时间: 2019-4-29 22:00
1.输入流读取有几种方式,输出流写出有几种方式?
答:
输入流读取:分字节流和字符流;
字节流:
① int read()   从输入流中读取数据的下一个字节。
② int read(byte[] b)   从输入流中读取一定数量的字节,并将其存储在缓冲区数组 b 中。
③ int read(byte[] b, int off, int len)  将输入流中最多 len 个数据字节读入 byte 数组。  
字符流:
① int read()  读取单个字符。
②  int read(byte[] b)  从此输入流中将 byte.length 个字节的数据读入一个 byte 数组中。
③ int read(char[] cbuf, int off, int len)   将字符读入数组的某一部分。
④ String readLine()   读取一个文本行。
输出流写出:分字节流和字符流;
字节流:
①void write(int b)  将指定 byte 写入此输出流。
②void write(byte[] b)  将 b.length 个字节写入此输出流。
③ void write(byte[] b, int off, int len) 将指定 byte 数组中从偏移量 off 开始的 len 个字节写入此输出流。
字符流:
①void write(int c)   写入单个字符。
②void write(char[] cbuf, int off, int len)   写入字符数组的某一部分。
③void write(String s, int off, int len)  写入字符串的某一部分。
④void newLine() 写入一个行分隔符。

2.字符流和字节流的区别?
答:字符流是用于文本文件的读取和写入,底蕴是字节流;字节流是用于非文本文件其余的问价格式,比较全面;

3、缓冲流为什么会提高IO流读写的效率?
答:因为缓冲流在创建流对象时,创建一个内置的默认大小的缓冲区数组,通过缓冲区读写,减少系统IO次数,从而提高读写的效率。





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2