java编程----流

本文介绍了Java中的流概念,包括输入流和输出流,以及如何使用过滤器流和缓冲流提高效率。详细讲解了OutputStream和InputStream的基本方法,并讨论了如何利用BufferedInputStream和BufferedOutputStream进行缓冲操作,以及PrintStream的特点。此外,还提到了数据流和阅读器(Reader)与书写器(Writer)在读写文本数据时的作用。
摘要由CSDN通过智能技术生成

基本概念

  • 很大程度上讲,读取服务器发送给你的数据与读取文件并没有什么不同。
  • java的I/O建立于流(stream)之上,输入流读取数据;输出流写入数据。
  • 所有的输出流都有相同的基本方法来写入数据,所有的输出流也使用相同的基本方法来读取数据。
  • 过滤器(filter)可以串链到输出流或输出流上,读/写数据层时,过滤器可以修改数据,或者只是提供额外的方法,将读写的数据转换为其他格式。
  • 阅读器(reader)和书写器(writer)可以串链到输入流和输出流上,允许程序读写文本(即字符)而不是字节。
  • 流是同步的,即线程请求一个流读写一段数据时,在做任何其他操作前,它要等待所读写的数据。java还支持使用通道和缓冲区的非阻塞I/O。

输出流

  • java的基本输出流是Java.io.OutputStream

  • 提供了写入数据所需的基本方法,包括

    • public abstract void write(int b) throws IOException
    • public void write(byte[] data)throws IOException
    • public void write(byte[] data,int offset,int length) throws IOException
    • public void flush() throws IOException
    • public void close() throws IOException
      -OutputStream的子类使用这些方法想某种特定介质写入数据,
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

灵湖映北辰

年轻人,要讲武德!!!

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

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

打赏作者

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

抵扣说明:

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

余额充值