Java.io - DataInputStream
介绍 (Introduction)
Java.io.DataInputStream类允许应用程序以与机器无关的方式从底层输入流中读取原始Java数据类型。以下是关于DataInputStream的重要观点 -
应用程序使用数据输出流来写入稍后可由数据输入流读取的数据。
DataInputStream对于多线程访问不一定安全。 线程安全是可选的,是本课程中方法用户的责任。
类声明
以下是Java.io.DataInputStream类的声明 -
public class DataInputStream
extends FilterInputStream
implements DataInput
字段 (Field)
以下是Java.io.DataInputStream类的字段 -
protected InputStream in - 这是要过滤的输入流。
类构造函数
Sr.No. | 构造函数和描述 |
---|---|
1 | DataInputStream(InputStream in) 这将创建一个使用指定的底层InputStream的DataInputStream。 |
类方法
Sr.No. | 方法和描述 |
---|---|
1 | int read(byte [] b) 此方法从包含的输入流中读取一些字节数,并将它们存储到缓冲区数组b |
2 | int read(byte [] b,int off,int len) 此方法从包含的输入流中读取最多len个字节的数据到一个字节数组。 |
3 | boolean readBoolean() 此方法读取一个输入字节,如果该字节非零,则返回true,如果该字节为零,则返回false。 |
4 | byte readByte() 此方法读取并返回一个输入字节。 |
5 | char readChar() 此方法读取两个输入字节并返回char值。 |
6 | double readDouble() 此方法读取八个输入字节并返回一个double值。 |
7 | float readFloat() 此方法读取四个输入字节并返回一个浮点值。 |
8 | void readFully(byte [] b) 此方法从输入流中读取一些字节并将它们存储到缓冲区数组b 。 |
9 | void readFully(byte [] b,int off,int len) 此方法从输入流中读取len个字节。 |
10 | int readInt() 此方法读取四个输入字节并返回一个int值。 |
11 | long readLong() 此方法读取八个输入字节并返回一个long值。 |
12 | short readShort() 此方法读取两个输入字节并返回一个short值。 |
13 | int readUnsignedByte() 此方法读取一个输入字节,将其零扩展为int类型,并返回结果,因此在0到255范围内。 |
14 | int readUnsignedShort() 此方法读取两个输入字节并返回0到65535范围内的int值。 |
15 | String readUTF() 此方法读入已使用修改的UTF-8格式编码的字符串。 |
16 | static String readUTF(DataInput in) 该方法以修改的UTF-8格式编码的Unicode字符串的表示从流中读取; 然后将此字符串作为String返回。 |
17 | int skipBytes(int n) 此方法尝试从输入流中跳过n个字节的数据,丢弃跳过的字节。 |
方法继承
该类继承以下类中的方法 -
- Java.io.FilterInputStream
- Java.io.Object