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

数据输入流(输入流中)

这将创建一个使用指定的底层InputStream 的DataInputStream。

类方法

先生。 方法及说明
1 int 读取(字节[] b)

该方法从包含的输入流中读取一定数量的字节并将它们存储到缓冲区数组b中

2 int read(byte[] b, int off, int len)

此方法将最多len个字节的数据从包含的输入流读取到字节数组中。

3 布尔值 readBoolean()

此方法读取一个输入字节,如果该字节非零则返回 true,如果该字节为零则返回 false。

4 字节读取字节()

此方法读取并返回一个输入字节。

5 字符 readChar()

此方法读取两个输入字节并返回一个 char 值。

6 双读Double()

此方法读取八个输入字节并返回一个双精度值。

7 浮点数 readFloat()

此方法读取四个输入字节并返回一个浮点值。

8 无效readFully(字节[] b)

此方法从输入流中读取一些字节并将它们存储到缓冲区数组b中。

9 void readFully(byte[] b, int off, int len)

此方法从输入流读取len 个字节。

10 int 读取Int()

此方法读取四个输入字节并返回一个 int 值。

11 长读Long()

此方法读取八个输入字节并返回一个 long 值。

12 短 readShort()

此方法读取两个输入字节并返回一个短值。

13 int readUnsignedByte()

此方法读取一个输入字节,将其零扩展为 int 类型,然后返回结果,因此该结果的范围为 0 到 255。

14 int readUnsignedShort()

此方法读取两个输入字节并返回 0 到 65535 范围内的 int 值。

15 字符串读取UTF()

此方法读取已使用修改后的 UTF-8 格式编码的字符串。

16 静态字符串 readUTF(DataInput in)

此方法从流中读取以修改后的 UTF-8 格式编码的 Unicode 字符串表示形式;然后该字符串作为字符串返回。

17 号 int 跳过字节(int n)

此方法尝试从输入流中跳过 n 个字节的数据,并丢弃跳过的字节。

继承的方法

该类继承了以下类的方法 -

  • Java.io.FilterInputStream
  • Java.io.对象