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()

此方法读取八个输入字节,并返回一个 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
广告
© . All rights reserved.