当前位置:文档之家› 面向对象的程序设计-Java张白一第三版第14章

面向对象的程序设计-Java张白一第三版第14章

public static void main(String args[ ]) {
第14章 输入与输出
字节流用于读/写字节类型的数据(包括ASCII表中的字 符)。字节流类可分为表示输入流的InputStream类及其子类, 表示输出流的OutputStream类及其子类。
字符流用于读/写Unicode字符。它包括表示输入流的 Reader类及其子类,表示输出流的Writer类及其子类。
说明 自输入流中读取数据的下一个字节 将输入的数据存放在指定的字节数组 b 中 自输入流中的 offset 位置开始读取 len 个字节到 byte 数组 将读取位置移至输入流标记处 从输入流中跳过 n 个字节 返回输入流中的可用字节个数 在输入流当前位置加上标记 测试输入流是否支持标记(mark) 关闭输入流,并释放占用的所有资源
String readUTF( )
DataInputStream(InputStream in)
读取 16 位短整型数 读取 16 位无符号短整型数 读一个 16 位字符 读一个 32 位整数数据 读一个 64 位长整数数据 读一个 32 位浮点数 读一个 64 位双字长浮点数 读一行字符
读 UTF(UnicodeTextFormat) 文本格式的字符串,返回 值即该字符串内容
第14章 输入与输出
java.io.FilterInputStream java.io.DataInputStream java.io.PushbackInputStream java.io.BufferedInputStream java.io.LineNumberInputStream
1.InputStream类的成员方法 表14.1列出了InputStream类的成员方法,其中最主要的 方法是read。
第14章 输入与输出 表14.1 InputStream类的成员方法
成员方法 abstract int read( ) int read(byte b[ ]) int read(byte b[ ],int offset,int len) void reset( ) long skip(long n) int available( ) void mark(int readlimit) boolean markSupported( ) void close( )
第14章 输入与输出 表14.2 DataInputStream类的成员方法
成员方法 int read(byte b[ ]) int read(byte b[ ], int offset,int len)
说明 从输入流中将数据读取到数组 b 中
从输入流中读取 len 个字节的数据到数组 b 中,在数组 中从 offset 位置开始存放
第14章 输入与输出
第14章 输入与输出
14.1 基本输入/输出流类 14.2 文件的输入/输出
第14章 输入与输出
14.1 基本输入/输出流类
流是数据的有序序列,它既可以是未加工的原始二进 制数据,也可以是经过一定编码处理后的符合某种规定格式 的特定数据,如字节流序列、字符流序列等。数据的性质、 格式不同,则对流的处理方法也不同。因此,Java的输入/ 输出类库中有不同的流类来对应不同性质的输入/输出流。 在java.io包中,基本输入/输出流类可按读/写数据的不同类 型分为两种:字节流和字符流。
读操作跳过 n 个字节,返回真正跳过的字节数 读一个布尔值 读一个字节 读取一个 8 位无符号数
第14章 输入与输出
short readShort( ) int readUnsignedShort( ) char readChar( ) int readInt( ) Long readLong( ) float readFloat( ) Double readDouble( ) String readLine( )
下面我们将针对这四个类及其派生子类做进一步的介绍。
第14章 输入与输出
14.1.1 InputStream类 InputStream类是用于读取字节型数据的输入流类,该类
的继承及派生结构如下:
ng.Object java.io.InputStream java.io.FileInputStream java.io.PipedInputStream java.io.ObjectInputStream java.io.SequenceInputStream java.io.ByteArrayInputStream java.io.StringBufferInputStream
在一个已经存在的输入流基础上构造一个过滤流 DataInputSt例程序C14_1.java】 键盘输入数据的读取。
import java.io.BufferedInputStream; import java.io.DataInputStream; import java.io.IOException; public class C14_1 {
void readFully(byte b[ ])
读取输入流中的所有数据到数组 b 中
void readFully(byte b[ ],int offset,int len)
读取输入流中的所有数据到数组 b 中,在数组 b 中从
offset 位置开始存放 len 个字节
int skipBytes(int n) boolean readBoolean( ) byte readByte( ) int readUnsignedByte( )
第14章 输入与输出
2.DataInputStream类的成员方法 由于InputStream是抽象类,因而不能直接创建对象。程 序中创建的输入流一般是InputStream类的某个子类的对象, 由这个对象来实现与外设的连接。为此,下面介绍 InputStream的子类DataInputStream类和BufferedInputStream 类的使用方法。表14.2列出了DataInputStream类的成员方法。
相关主题