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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

请根据自己的理解回答下面问题:
1.输入流读取有几种方式,输出流写出有几种方式?
2.字符流和字节流的区别?
3.缓冲流为什么会提高IO流读写的效率?

3 个回复

倒序浏览
请根据自己的理解回答下面问题:
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流读写的效率?

   缓冲流内部维护一个缓冲区 ,读写的数据会存在这个缓冲区中,
  当缓冲区内存被沾满时,才跟硬盘交互;大大减少了与硬盘的交互次数,提高效率
回复 使用道具 举报
1.        输入流读取有几种方式,输出流写出有几种方式?
输入流读取有三种方式:一次读取一个字节(字符),一次读取一个数组;一次读取数组的一部分;
输出流写出有三种方式:一次读取一个字节(字符),一次读取一个数组,一次读了数组的一部分。

2.        字符流和字节流的区别?
字符流是字节流加上编集码。适用于过程中显示文本文件,不适于非文本文件;
字节流适用于除了过程中显示文本的文件外,所有的文件。

3.        缓冲流为什么会提高IO流读写的效率?
缓冲流在读取和写入时建立了一个缓冲区,将一定容量的数据一起读取、写出,大大减少了内存交互的次数,从而提高读写的效率。
回复 使用道具 举报

1.输入流读取有几种方式,输出流写出有几种方式?
     输入流有字节输入流和字符输入流两种
   (1)字节输入流有字节输入流(FileInputStream)和字节缓冲输入流(BufferedInputStream)。
   (2)字符流有字符输入流(InputStreamReader)和字符缓冲输入流(BufferedReader)。
     输出流有字节输出流和字符输出流两种
   (1)字节输出流有字节输出流(FileOutputStream)和字节缓冲输出流(BufferedOutputStream)。
   (2)字符输出流有字符输出流(OutputStreamWriter)和字符节缓冲输出流(BufferedWriter)。

2.字符流和字节流的区别?
     字符流的实质是字节流+编码表,因此字符流往往应用在进行文本内容的复制和显示上,但不能复制非文本文件。而字节流则是万能流,能够复制所有类型的文件。字节流是以一个字节为单位传输的,字符流是以一个字符为单位传输的。

3.缓冲流为什么会提高IO流读写的效率?.
     缓冲流会在内存中开辟一个缓冲区,输入的时候将数据直接读取进缓冲区中,输出的时候直接从缓冲区中写到硬盘中,减少了硬盘和内存的交互次数,提高了效率。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马