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