Java.io.DataInputStream類


Java.io.DataInputStream 類允許應用程式讀取在與機器無關方式從底層輸入流基本Java資料型別。以下是有關資料輸入流的要點:

  • 應用程式使用資料輸出流寫入,以後可以通過一個資料輸入流中讀取資料。

  • 資料輸入流並不一定是安全的多執行緒存取。執行緒安全是可選的,在這個類中的方法使用者的責任。

類宣告

以下是java.io.DataInputStream類的宣告:

public class DataInputStream
   extends FilterInputStream
      implements DataInput

欄位

以下是java.io.DataInputStream類中的欄位:

  • protected InputStream in -- 這是將輸入流進行過濾。

類別建構函式

S.N. 建構函式與說明
1 DataInputStream(InputStream in) 
這將建立一個DataInputStream使用指定的底層InputStream。

類方法

S.N. 方法 & 描述
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() 
此方法讀取四個輸入位元組並返回一個float值。
8 void readFully(byte[] b) 
此方法讀取從輸入流的一些位元組,並將它們儲存到緩衝區陣列b中。
9 void readFully(byte[] b, int off, int len) 
此方法從輸入流讀取len個位元組。
10 int readInt() 
此方法讀取四個輸入位元組並返回一個int值。
11 long readLong() 
此方法讀取八個輸入位元組並返回一個長整型值。
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字串的表示資料流;這串字元接著返回一個字串。
17 int skipBytes(int n) 
此方法使得試圖從輸入流中的資料跳過n個位元組,丟棄跳過的位元組。

繼承的方法

這個類繼承自以下類方法:

  • Java.io.FilterInputStream

  • Java.io.Object