InputStream字节输入流的祖先,OutputStream字节输出流的祖先
Reader:字符输入流的祖先,Writer:字符输出流的祖先
fileInputStream(extends InputStream):
字节输入流。通过read()方法实现以字节的方式对文件进行读取的操作。
fileOutputStream(extends OutputStream):
在FileInputStream之上添加了一个缓冲区,如果要操作二进制的文件比较大,使用
BufferedInputStream读取效率比较高
BufferedOutputStream:
在FileOutputStream之上添加了一个缓冲区,如果要写的数据比较多,使用BufferedOutputStream效率比较高
BufferedReader:
对FileReader进行了装饰,在FileReader字符流的基础添加了缓冲区,在读取的字符文件比较大的时候不需要自行去设计缓冲区,默认以及添加了缓冲区大小为(8k),也可以在创建对象时自行设计缓冲区的大小
BufferedWriter:
对FileWriter进行了装饰,在FileWrite字符流的基础上添加了缓冲区,在写字符文件的时候,会先把写入的内容写到缓冲区,在刷新到磁盘中,提高输出的效率。
Reader:字符输入流的祖先,Writer:字符输出流的祖先
fileInputStream(extends InputStream):
字节输入流。通过read()方法实现以字节的方式对文件进行读取的操作。
fileOutputStream(extends OutputStream):
字节输出流。通过write()方法实现以字节的方式对文件进行写的操作
在FileInputStream之上添加了一个缓冲区,如果要操作二进制的文件比较大,使用
BufferedInputStream读取效率比较高
BufferedOutputStream:
在FileOutputStream之上添加了一个缓冲区,如果要写的数据比较多,使用BufferedOutputStream效率比较高
BufferedReader:
对FileReader进行了装饰,在FileReader字符流的基础添加了缓冲区,在读取的字符文件比较大的时候不需要自行去设计缓冲区,默认以及添加了缓冲区大小为(8k),也可以在创建对象时自行设计缓冲区的大小
BufferedWriter:
对FileWriter进行了装饰,在FileWrite字符流的基础上添加了缓冲区,在写字符文件的时候,会先把写入的内容写到缓冲区,在刷新到磁盘中,提高输出的效率。