介紹
在 Java 中,我們可以使用 DataOutputStream 類來進行二進制數據的輸出,通常用於將可以被解析為原始類型的任何數據寫入輸出流。使用 DataOutputStream 可以保證數據的正確的移植性和格式化輸出,並且生成的數據可以被 DataInputStream 反向讀取。
本文將會詳細介紹如何使用 DataOutputStream 寫入原始類型的數據,並提供適當的代碼示例。
使用 DataOutputStream 寫入原始類型數據的例子
以下代碼示例演示了如何使用 DataOutputStream 寫入原始類型的數據:
import java.io.*;
public class DataOutputStreamExample {
public static void main(String[] arg) {
try {
FileOutputStream fileOutputStream =
new FileOutputStream("data.txt");
DataOutputStream dataOutputStream =
new DataOutputStream(fileOutputStream);
dataOutputStream.writeInt(123);
dataOutputStream.writeBoolean(true);
dataOutputStream.writeLong(9876L);
dataOutputStream.writeUTF("Hello World!");
dataOutputStream.close();
fileOutputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
上面的代碼我們寫入了一個整數、一個布爾值、一個長整數和一個字符串類型的數據。
使用 DataOutputStream 寫入原始類型數據方法的詳解
寫入布爾值
寫入布爾值的語法格式如下:
public final void writeBoolean(boolean v) throws IOException
其中,v 代表被寫入的布爾值。
寫入布爾值的示例代碼如下:
dataOutputStream.writeBoolean(true);
寫入位元組
寫入位元組的語法格式如下:
public final void writeByte(int v) throws IOException
其中,v 代表被寫入的位元組。
寫入位元組的示例代碼如下:
dataOutputStream.writeByte(10);
寫入字符
寫入字符的語法格式如下:
public final void writeChar(int v) throws IOException
其中,v 代表被寫入的字符。
寫入字符的示例代碼如下:
dataOutputStream.writeChar('H');
寫入雙精度浮點型數據
寫入雙精度浮點型數據的語法格式如下:
public final void writeDouble(double v) throws IOException
其中,v 代表被寫入的雙精度浮點型數據。
寫入雙精度浮點型數據的示例代碼如下:
dataOutputStream.writeDouble(3.14);
寫入浮點型數據
寫入浮點型數據的語法格式如下:
public final void writeFloat(float v) throws IOException
其中,v 代表被寫入的浮點型數據。
寫入浮點型數據的示例代碼如下:
dataOutputStream.writeFloat(2.73);
寫入整型數據
寫入整型數據的語法格式如下:
public final void writeInt(int v) throws IOException
其中,v 代表被寫入的整型數據。
寫入整型數據的示例代碼如下:
dataOutputStream.writeInt(123);
寫入長整型數據
寫入長整型數據的語法格式如下:
public final void writeLong(long v) throws IOException
其中,v 代表被寫入的長整型數據。
寫入長整型數據的示例代碼如下:
dataOutputStream.writeLong(987654321L);
寫入短整型數據
寫入短整型數據的語法格式如下:
public final void writeShort(int v) throws IOException
其中,v 代表被寫入的短整型數據。
寫入短整型數據的示例代碼如下:
dataOutputStream.writeShort(10);
寫入字符串類型數據
寫入字符串類型數據的語法格式如下:
public final void writeUTF(String s) throws IOException
其中,s 代表被寫入的字符串類型數據。
寫入字符串類型數據的示例代碼如下:
dataOutputStream.writeUTF("Hello World!");
小結
本文詳細介紹了如何使用 DataOutputStream 類來進行二進制數據的輸出。通過使用合適的示例代碼,我們學習了如何使用 DataOutputStream 寫入各種原始類型的數據。在實際編程中,我們可以根據需要使用 DataOutputStream 將任何原始類型的數據寫入輸出流,從而實現更加高效的編程。
原創文章,作者:HEQF,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/135010.html
微信掃一掃
支付寶掃一掃