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