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() 写入一个行分隔符。