DataOutputStream
類用於將原始資料型別寫入輸出源。以下是建立DataOutputStream
的建構函式。
DataOutputStream out = DataOutputStream(OutputStream out);
當建立了DataOutputStream
物件,就可以使用它的一些輔助方法來寫入流或在流上執行其他操作。
編號 | 方法 | 描述 |
---|---|---|
1 | public final void write(byte[] w, int off, int len)throws IOException |
將從off 開始的指定位元組陣列中的len 個位元組寫入基礎流。 |
2 | Public final int write(byte [] b)throws IOException |
寫入此資料輸出流的當前位元組數,返回寫入緩衝區的總位元組數。 |
3 | public final void writeBooolean()throws IOException ,public final void writeByte()throws IOException ,public final void writeShort()throws IOException ,public final void writeInt()throws IOException |
這些方法將特定的原始型別資料作為位元組寫入輸出流。 |
4 | public void flush()throws IOException |
重新整理資料輸出流。 |
5 | public final void writeBytes(String s) throws IOException |
將字串作為位元組序列寫入基礎輸出流。通過丟棄其高8 位,按順序寫入字串中的每個字元。 |
以下是演示如何使用DataInputStream
和DataOutputStream
的範例。 此範例讀取檔案test.txt
中給出的5
行,並將這些行轉換為大寫字母,最後將它們寫入到另一個檔案test1.txt
中。
import java.io.*;
public class DataInput_Stream {
public static void main(String args[])throws IOException {
// 將字串寫入編碼為 UTF-8 的檔案
DataOutputStream dataOut = new DataOutputStream(new FileOutputStream("E:\\file.txt"));
dataOut.writeUTF("hello");
// 從同一檔案中讀取資料
DataInputStream dataIn = new DataInputStream(new FileInputStream("E:\\file.txt"));
while(dataIn.available()>0) {
String k = dataIn.readUTF();
System.out.print(k+" ");
}
}
}
執行上面範例程式碼,得到以下結果 -
THIS IS TEST 1 ,
THIS IS TEST 2 ,
THIS IS TEST 3 ,
THIS IS TEST 4 ,
THIS IS TEST 5 ,