输入流:读数据
输出流:写数据
字节流
字节输入流;字节输出流;缓冲输入流
字符流
字符输入流;字符输出流;缓冲输出流
一般来说,我们说IO流的分类是按照数据类型来粉的
那么这两种流都在什么情况下使用呢?
读懂里面的内容
,就使用字符流,否则使用字节流。如果你不知道该使用哪种类型的流,就使用字节流
OutputStream
void write(byte[] b) 将 b.length字节从指定的字节数组写入此输出流。
void write(byte[] b, int off, int len) 从指定的字节数组写入 len个字节,从偏移 off开始输出到此输出流。
abstract void write(int b) 将指定的字节写入此输出流。
abstract int read()
从输入流读取数据的下一个字节。
int read(byte[] b)
从输入流读取一些字节数,并将它们存储到缓冲区 b 。
int read(byte[] b, int off, int len)
从输入流读取最多 len字节的数据到一个字节数组。
BufferedOutputStream(OutputStream out)
创建一个新的缓冲输出流,以将数据写入指定的底层输出流。
BufferedOutputStream(OutputStream out, int size)
创建一个新的缓冲输出流,以便以指定的缓冲区大小将数据写入指定的底层输出流。
BufferedInputStream(InputStream in)
创建一个 BufferedInputStream并保存其参数,输入流 in ,供以后使用。
BufferedInputStream(InputStream in, int size)
创建 BufferedInputStream具有指定缓冲区大小,并保存其参数,输入流 in ,供以后使用。
BufferedReader
String readLine()
读一行文字。
BufferedWriter
void newLine()
写一行行分隔符。
原文:https://www.cnblogs.com/IAoli/p/12574192.html