BufferedStream

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不想看海

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值