java字节流和字符流

可以使用 访问文件系统上的文件。在最低的级别上,流允许程序接收来自数据源的字节,或者允许将输出发送到目的地。一些流可以处理所有类型的 16 位字符(类型 ReaderWriter)。而其他一些流则只能处理 8 位字符(类型 InputStreamOutputStream)。在这些分层结构中,有几种风格的流(所有流都可以在 java.io 包中找到)。在最高级别的抽象中,有一些字符流字节流

 

字节流读取(InputStream 及其子类)并编写(OutputStream 及其子类)8 位字节。换句话说,可以将字节流看作是一种更原始的流。因此,也就不难理解为什么关于基本 Java 语言类的 Java.sun.com 教程说字节流通常用于二进制数据,比如说图像。以下是一个选定的字节流列表:

FileInputStream 从某一文件中读取文件

FileOutputStream 将字节写入某个文件中。

ByteArrayInputStream
ByteArrayOutputStream
从某个内存数组中读取字节,以及将字节写入某个内存数组中。

字符流可以读取(Reader 及其子类)和写入(Writer 及其子类)16 位的字符。子类也可以从数据接收器 中读取或写入数据,或者处理转换中的字节。以下是一个选定的字符流列表:

StringReader
StringWriter
这些流从内存中的 String 中读取或写入字符。

InputStreamReader
InputStreamWriter(及其子类 FileReader
FileWriter
是字节流与字符流之间的桥梁。Reader 风格(flavor)从字节流读取字节,并将它们转换成字符。而 Writer 风格将字符转换成字节,并将它们放在字节流上。

BufferedReaderBufferedWriter在缓冲数据的同时读取或写入另个流,它使读取或写入操作更加有效。可以用缓冲的流包装 另一个流。

 

 

存在着几种读取和写入 File 的方法,但是通常,最简便的方法如下所示:

  • File 上创建一个 FileWriter
  • FileWriter 包装到一个 BufferedWriter 中。
  • 只要有必要,可以在 BufferedWriter 上调用 write() 来编写 File 的内容,通常每个行都是以一个行终止符(即 /n)结尾的。
  • BufferedWriter 上调用 flush() 来清空它。
  • 关闭 BufferedWriter,如果有必要,还需要清除它
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值