Java 教程
數(shù)據(jù)輸入流允許應(yīng)用程序以與機器無關(guān)方式從底層輸入流中讀取基本 Java 數(shù)據(jù)類型。
下面的構(gòu)造方法用來創(chuàng)建數(shù)據(jù)輸入流對象。
DataInputStream dis = new DataInputStream(InputStream in);
另一種創(chuàng)建方式是接收一個字節(jié)數(shù)組,和兩個整形變量 off、len,off表示第一個讀取的字節(jié),len表示讀取字節(jié)的長度。
序號 | 方法描述 |
---|---|
1 |
public final int read(byte[] r, int off, int len)throws IOException 從所包含的輸入流中將 len 個字節(jié)讀入一個字節(jié)數(shù)組中。如果len為-1,則返回已讀字節(jié)數(shù)。 |
2 |
Public final int read(byte [] b)throws IOException 從所包含的輸入流中讀取一定數(shù)量的字節(jié),并將它們存儲到緩沖區(qū)數(shù)組 b 中。 |
3 |
|
4 |
public String readLine() throws IOException 從輸入流中讀取下一文本行。 |
下面的例子演示了DataInputStream和DataOutputStream的使用,該例從文本文件test.txt中讀取5行,并轉(zhuǎn)換成大寫字母,最后保存在另一個文件test1.txt中。
test.tx 文件內(nèi)容如下:
json1 json2 json3 json4 json5
以上實例編譯運行結(jié)果如下:
JSON1 JSON2 JSON3 JSON4 JSON5