BufferedOutputStream extends FilterOutputStream extends OutputStream
该类实现缓冲的输出流。应用程序就可以将各个字节写入底层输出流中,而不必针对每次字节写入调用底层系统。
构造方法摘要
BufferedOutputStream(OutputStream out)创建一个新的缓冲输出流,以将数据写入指定的底层输出流。
BufferedOutputStream(OutputStream out, int size)创建一个新的缓冲输出流,以将具有指定缓冲区大小的数据写入指定的底层输出流。
方法摘要
void flush()刷新此缓冲的输出流。
void write(byte[] b, int off, int len)将指定 byte 数组中从偏移量 off 开始的 len 个字节写入此缓冲的输出流。
void write(int b)将指定的字节写入此缓冲的输出流。
BufferedInputStream extends FilterInputStream
在创建 BufferedInputStream时,会创建一个内部缓冲区数组。在读取或跳过流中的字节时,可根据需要从包含的输入流再次填充该内部缓冲区,一次填充多个字节。
构造方法摘要
BufferedInputStream(InputStream in)创建一个 BufferedInputStream 并保存其参数,即输入流 in,以便将来使用。
BufferedInputStream(InputStream in, int size)创建具有指定缓冲区大小的 BufferedInputStream 并保存其参数,即输入流 in,以便将来使用。
方法摘要
void close()关闭此输入流并释放与该流关联的所有系统资源。
int read()参见 InputStream 的 read 方法的常规协定。
int read(byte[] b, int off, int len)从此字节输入流中给定偏移量处开始将各字节读取到指定的 byte 数组中。
方法 BufferedStream:耗费的时间:2748毫秒
方法 FileStream:耗费的时间:5680毫秒
BufferedWriter extends Writer 将文本写入字符输出流,缓冲各个字符,从而提供单个字符、数组和字符串的高效写入。
构造方法摘要
BufferedWriter(Writer out) 创建一个使用默认大小输出缓冲区的缓冲字符输出流。
BufferedWriter(Writer out, int sz)创建一个使用给定大小输出缓冲区的新缓冲字符输出流。
方法摘要
void close()关闭此流,但要先刷新它。
void flush()刷新该流的缓冲。
void write(char[] cbuf, int off, int len)写入字符数组的某一部分。
void write(int c)写入单个字符。
void write(String s, int off, int len)写入字符串的某一部分。
BufferedReaderextends Reader从字符输入流中读取文本,缓冲各个字符,从而实现字符、数组和行的高效读取。
构造方法摘要
BufferedReader(Reader in)创建一个使用默认大小输入缓冲区的缓冲字符输入流。
BufferedReader(Reader in, int sz)创建一个使用指定大小输入缓冲区的缓冲字符输入流。
方法摘要
void close()关闭该流并释放与之关联的所有资源。
int read()读取单个字符。
int read(char[] cbuf, int off, int len)将字符读入数组的某一部分。
String readLine()读取一个文本行。自动根据操作系统换号
OutputStreamWriter extends WriterOutputStreamWriter
是字符流通向字节流的桥梁:可使用指定的 charset 将要写入流中的字符编码成字节。它使用的字符集可以由名称指定或显式给定,否则将接受平台默认的字符集。
构造方法摘要
OutputStreamWriter(OutputStream out)创建使用默认字符编码的 OutputStreamWriter。
OutputStreamWriter(OutputStream out, Charset cs)创建使用给定字符集的 OutputStreamWriter。
OutputStreamWriter(OutputStream out, CharsetEncoder enc)创建使用给定字符集编码器的 OutputStreamWriter。
OutputStreamWriter(OutputStream out, String charsetName)创建使用指定字符集的 OutputStreamWriter。
方法摘要
void close() 关闭此流,但要先刷新它。
void flush() 刷新该流的缓冲。
String getEncoding()返回此流使用的字符编码的名称。
void write(char[] cbuf, int off, int len)写入字符数组的某一部分。
void write(int c)写入单个字符。
void write(String str, int off, int len)写入字符串的某一部分。
InputStreamReader extends ReaderInputStreamReader
是字节流通向字符流的桥梁:它使用指定的 charset 读取字节并将其解码为字符。它使用的字符集可以由名称指定或显式给定,或者可以接受平台默认的字符集(utf-8)。
构造方法摘要
InputStreamReader(InputStream in)创建一个使用默认字符集utf-8的 InputStreamReader。
InputStreamReader(InputStream in, Charset cs) 创建使用给定字符集cs的 InputStreamReader。
InputStreamReader(InputStream in, CharsetDecoder dec)创建使用给定字符集解码器的 InputStreamReader。
InputStreamReader(InputStream in, String charsetName)创建使用指定字符集的 InputStreamReader。
方法摘要
void close()关闭该流并释放与之关联的所有资源。
String getEncoding()返回此流使用的字符编码的名称。
int read()读取单个字符。
int read(char[] cbuf, int offset, int length)将字符读入数组中的某一部分。
boolean ready()判断此流是否已经准备好用于读取。
字符集utf-8,gbk的表示:
1."utf-8"//"gbk"
2.Charset.forName("utf-8") //Charset.forName("gbk")
3.StandardCharsets.UTF_8
StandardCharsets包含:US_ASCII,ISO_8859_1,UTF_8,UTF_16BE,UTF_16LE,UTF_16