位置:首頁 > Java技術 > Java.io包 > Java.io.DataInputStream類

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