黑马程序员技术交流社区
标题:
【厦门校区JavaEE就业10期-每日总结】字节缓冲流&字符流
[打印本页]
作者:
厦门校区
时间:
2019-8-31 19:21
标题:
【厦门校区JavaEE就业10期-每日总结】字节缓冲流&字符流
请根据自己的理解回答下面问题:
1.输入流读取有几种方式,输出流写出有几种方式?
2.字符流和字节流的区别?
3.缓冲流为什么会提高IO流读写的效率?
作者:
张培聪
时间:
2019-8-31 21:23
请根据自己的理解回答下面问题:
1.输入流读取有几种方式,输出流写出有几种方式?
read() 读取一个字节
read(byte[] b) 读取一个字节数组
read(byte[] b,int off,int len) 读取一部分字节数组
字符流读取
read() 读取一个字符
read(char[] b) 读取一个字符数组
read(char[] b,int off,int len) 读取一部分字符数组
字符缓冲流读取
readLine() 读取 一行
字节输出流
write()写入一个字节
write(byte[] b)写入一个字节数组
write(byte[] b,int off,int len) 写入一部分字节数组
字符输出流
write() 读取一个字符
write(char[] b) 读取一个字符数组
write(char[] b,int off,int len) 读取一部分字符数组
write(String b) 读取一个字符串
write(String[] b,int off,int len) 读取一部分字符串数组
2.字符流和字节流的区别?
字符流就是字节+编码集 根据编码集对字符进行操作;但是无法读取非文本文件
而字节无法判断编码集,所以在读取汉字时会有乱码现象,可以读取非文本文件
3.缓冲流为什么会提高IO流读写的效率?
缓冲流内部维护一个缓冲区 ,读写的数据会存在这个缓冲区中,
当缓冲区内存被沾满时,才跟硬盘交互;大大减少了与硬盘的交互次数,提高效率
作者:
唐熙
时间:
2019-9-1 13:24
1. 输入流读取有几种方式,输出流写出有几种方式?
输入流读取有三种方式:一次读取一个字节(字符),一次读取一个数组;一次读取数组的一部分;
输出流写出有三种方式:一次读取一个字节(字符),一次读取一个数组,一次读了数组的一部分。
2. 字符流和字节流的区别?
字符流是字节流加上编集码。适用于过程中显示文本文件,不适于非文本文件;
字节流适用于除了过程中显示文本的文件外,所有的文件。
3. 缓冲流为什么会提高IO流读写的效率?
缓冲流在读取和写入时建立了一个缓冲区,将一定容量的数据一起读取、写出,大大减少了内存交互的次数,从而提高读写的效率。
作者:
林以聪
时间:
2019-9-1 14:27
1.输入流读取有几种方式,输出流写出有几种方式?
输入流有字节输入流和字符输入流两种
(1)字节输入流有字节输入流(FileInputStream)和字节缓冲输入流(BufferedInputStream)。
(2)字符流有字符输入流(InputStreamReader)和字符缓冲输入流(BufferedReader)。
输出流有字节输出流和字符输出流两种
(1)字节输出流有字节输出流(FileOutputStream)和字节缓冲输出流(BufferedOutputStream)。
(2)字符输出流有字符输出流(OutputStreamWriter)和字符节缓冲输出流(BufferedWriter)。
2.字符流和字节流的区别?
字符流的实质是字节流+编码表,因此字符流往往应用在进行文本内容的复制和显示上,但不能复制非文本文件。而字节流则是万能流,能够复制所有类型的文件。字节流是以一个字节为单位传输的,字符流是以一个字符为单位传输的。
3.缓冲流为什么会提高IO流读写的效率?.
缓冲流会在内存中开辟一个缓冲区,输入的时候将数据直接读取进缓冲区中,输出的时候直接从缓冲区中写到硬盘中,减少了硬盘和内存的交互次数,提高了效率。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2