1.输入流读取有几种方式,输出流写出有几种方式?
输入流有字节输入流和字符输入流两种
(1)字节输入流有字节输入流(FileInputStream)和字节缓冲输入流(BufferedInputStream)。
(2)字符流有字符输入流(InputStreamReader)和字符缓冲输入流(BufferedReader)。
输出流有字节输出流和字符输出流两种
(1)字节输出流有字节输出流(FileOutputStream)和字节缓冲输出流(BufferedOutputStream)。
(2)字符输出流有字符输出流(OutputStreamWriter)和字符节缓冲输出流(BufferedWriter)。
2.字符流和字节流的区别?
字符流的实质是字节流+编码表,因此字符流往往应用在进行文本内容的复制和显示上,但不能复制非文本文件。而字节流则是万能流,能够复制所有类型的文件。字节流是以一个字节为单位传输的,字符流是以一个字符为单位传输的。
3.缓冲流为什么会提高IO流读写的效率?.
缓冲流会在内存中开辟一个缓冲区,输入的时候将数据直接读取进缓冲区中,输出的时候直接从缓冲区中写到硬盘中,减少了硬盘和内存的交互次数,提高了效率。 |