Java面向对象编程-第16章Java I/O系统

本文详细介绍了Java中的I/O系统,包括输入流和输出流的概念。InputStream和OutputStream作为字节流的基类,提供了一系列读写数据的方法。InputStream的read()、close()、available()和skip()方法,以及OutputStream的write()、close()和flush()方法被详细阐述。此外,还提及了主要的字节输入流类型,如ByteArrayInputStream、FileInputStream和PipedInputStream。
摘要由CSDN通过智能技术生成

第16章 Java I/O系统
在Java中,把一组有序的数据序列称为流。流可以分为输入流和输出流。程序从输入流读取数据,向输出流写入数据。
Java的I/O系统负责处理程序的输入和输出,I/O类库位于java.io包中。按照数据流中最小的数据单元可以分为字节流和字符流等。类库中的InputStream和OutputStream对应字节流,Reader和Writer对应字符流。
一、输入流和输出流概述
类库包中的InputStream表示字符输入流,OutputStream表示字符输出流,都是抽象类,不能实例化。
InputStream类提供了一系列和读取数据相关的方法:
1、int read():从输入流读取数据,主要有以下3种重载形式:
(1)int read():从输入流中读取一个8位的字节,并转换为0-255之间的整数,返回。如果读取遇到输入流的结尾,则返回-1。
(2)int read(byte[] b):从输入流读取若干个字节,并存储到参数指定的字节数组,返回读取的字节数。如遇到结尾返回-1。
(3)int read(byte[] b,int off,int len):从输入流读取若干个字节,保存到b中。参数off指定在字节数组中开始保存数据的起始下标,参数len指定读取的字节数量。返回实际读取的字节数,如果遇到结尾,返回-1。
2、void close():关闭输入流。当完成所有读操作后,应当关闭输入流。
3、int available():返回可以从输入流中读取的字节数目。
4、skip(long n):从输入流中跳过n个字节。
同样Out

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值