Java DataOutputStream類

2019-10-16 22:21:04

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位,按順序寫入字串中的每個字元。

範例

以下是演示如何使用DataInputStreamDataOutputStream的範例。 此範例讀取檔案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  ,