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