Java.io.DataInputStream 类
简介
Java.io.DataInputStream 类允许应用程序以与机器无关的方式从底层输入流中读取原始 Java 数据类型。以下是有关 DataInputStream 的要点 −
应用程序使用数据输出流写入数据,这些数据稍后可以被数据输入流读取。
DataInputStream 对于多线程访问不一定是安全的。 线程安全是可选的,并且是此类中方法的用户的责任。
类声明
以下是 Java.io.DataInputStream 类的声明 −
public class DataInputStream extends FilterInputStream implements DataInput
字段
以下是 Java.io.DataInputStream 类的字段 −
protected InputStream in − 这是要过滤的输入流。
类构造函数
序号 | 构造函数 & 描述 |
---|---|
1 | DataInputStream(InputStream in) 这将创建一个使用指定的底层 InputStream 的 DataInputStream。 |
类方法
序号 | 方法 & 描述 |
---|---|
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()
此方法读取八个输入字节并返回一个双精度值。 |
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()
该方法读取 8 个输入字节并返回一个 long 值。 |
12 | short readShort()
此方法读取两个输入字节并返回一个短值。 |
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 字符串的表示形式; 然后这个字符串作为字符串返回。 |
17 | int skipBytes(int n)
此方法尝试跳过输入流中的 n 字节数据,丢弃跳过的字节。 |
继承的方法
这个类继承了以下类的方法 −
- Java.io.FilterInputStream
- Java.io.Object