黑马程序员——Java I/O系统

本文详细介绍了Java中的I/O系统,包括字节流和字符流的各类子类及其功能。字节流主要用于读写原始字节,如System.in/out、文件、网络流等,而字符流则提供了对字符数据的处理,如通过编码表将字节流转换为字符流。此外,还提到了RandomAccessFile类,它支持对文件的随机访问读写。文章最后讨论了File类及其相关操作,以及输入流的阻塞特性。
摘要由CSDN通过智能技术生成
数据处理在程序内部执行,待处理的数据需要传入程序,处理后的数据可能会需要传出程序,数据在程序内部和外部之间的这种传输动作叫做IO操作。
与程序进行IO的端有控制台、文件(硬盘)、网络端口甚至是内存,对应包装的IO流对象有System.in、System.out,用文件名创建的输入输出流对象,由Socket获得的输入输出流对象、字节数组或者字符串等。

Java中字节流的基本框架如图一:

图一

字符流的基本框架如图二:


图二

如图中描述的,字节流的基本来源有由System.in或System.out获得键盘或控制台的流,由String或File对象获得文件的流(输入 或输出),由Socket(getInputStream()方法或getOutputStream()方法)获得网络流(输入或输出),由字节数组或字符串获得内存内部数据的流;字符流有由String或File对象直接获得的文件的流(输入或输出),有由字符数组或字符串获得内存内部数据的流。剩下的流基本都是对这些基本流的包装(构造时将这些基本流的对象传入,并将基本流对象作为该类的成员,建立各种针对该基本流对象成员的方法)。

一、字节流

字节输入流就是用来读取的,其读取方法有:

int read()读取一个字节,并将该字节放于返回的int值的最低字节中,若读到流末尾返回-1

int read(byte[] b)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值