java中 BufferedReader和BufferedInputStream有什么不同
BufferedReader和BufferedInputStream都是缓冲输入流,但是它们有一些不同:
-
BufferedReader是一个字符缓冲输入流,而BufferedInputStream是一个字节缓冲输入流。
-
BufferedReader适用于读取字符流,例如读取文本文件,而BufferedInputStream适用于读取字节流,例如读取图片、音频文件等。
-
BufferedReader提供了readLine()方法,可以一次读取一行字符,而BufferedInputStream没有类似的方法。
-
BufferedReader的缓冲区大小是8192个字符,而BufferedInputStream的缓冲区大小是8192个字节。
-
BufferedReader使用Reader作为底层输入流,而BufferedInputStream使用InputStream作为底层输入流。
总的来说,如果要读取文本文件,应该使用BufferedReader;如果要读取二进制文件,应该使用BufferedInputStream。
原文地址: https://www.cveoy.top/t/topic/hdr2 著作权归作者所有。请勿转载和采集!