介绍
在 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/n/135010.html