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
廣告