dataoutputstream write方法
DataOutputStream是Java IO类库中的一种基于字节的输出流,常常用于将数据以二进制形式保存到文件或网络连接中。其中最常用的方法之一就是write()方法。本篇文章将围绕这个方法进行详细讲解。
1. write(byte[] b)方法
write(byte[] b)方法是DataOutputStream中比较基础的一种写入字节数组的方法。该方法将字节数组b中的数据全部写入数据流中,并将当前输出位置向前移动相应的字节数。比如:
DataOutputStream dos = new DataOutputStream(new FileOutputStream("data.bin"));
byte[] b = {1, 2, 3, 4, 5};
dos.write(b); //将字节数组b写入数据流
dos.close();
这段代码将会在当前目录下创建一个名为data.bin的文件,并将字节数组b中的所有数据以二进制形式保存到文件中。
2. write(int b)方法
write(int b)方法是DataOutputStream中比较基础的一种写入单个字节的方法。该方法将参数b转换为一个字节,然后写入数据流中,并将当前输出位置向前移动1个字节的距离。比如:
DataOutputStream dos = new DataOutputStream(new FileOutputStream("data.bin"));
dos.write(100); //将数字100转换为一个字节,然后写入数据流
dos.close();
这段代码将会在当前目录下创建一个名为data.bin的文件,并将数字100以二进制形式保存到文件中。
3. writeBoolean(boolean v)方法
writeBoolean(boolean v)方法是DataOutputStream中用于写入布尔类型数据的方法。该方法将参数v转换为一个字节,然后写入数据流中,并将当前输出位置向前移动1个字节的距离。比如:
DataOutputStream dos = new DataOutputStream(new FileOutputStream("data.bin"));
dos.writeBoolean(true); //将布尔值true转换为一个字节,然后写入数据流
dos.close();
字符串转数组编码方式 这段代码将会在当前目录下创建一个名为data.bin的文件,并将布尔值true以二进制形式保存到文件中。
4. writeChar(int v)方法
writeChar(int v)方法是DataOutputStream中用于写入字符类型数据的方法。该方法将参数v转换为两个字节的字符编码形式,然后写入数据流中,并将当前输出位置向前移动2个字节的距离。比如:
DataOutputStream dos = new DataOutputStream(new FileOutputStream("data.bin"));
dos.writeChar('a'); //将字符'a'转换为两个字节的字符编码形式,然后写入数据流
dos.close();
这段代码将会在当前目录下创建一个名为data.bin的文件,并将字符'a'以二进制形式保存到文件中。
5. writeDouble(double v)方法
writeDouble(double v)方法是DataOutputStream中用于写入double类型数据的方法。该方法将参数v转换为一个8字节的IEEE754浮点数形式,然后写入数据流中,并将当前输出位置向前移动8个字节的距离。比如:
DataOutputStream dos = new DataOutputStream(new FileOutputStream("data.bin"));
dos.writeDouble(3.14); //将浮点数3.14转换为一个8字节的IEEE754浮点数形式,然后写入数据流
dos.close();
这段代码将会在当前目录下创建一个名为data.bin的文件,并将浮点数3.14以二进制形式保存到文件中。
6. writeUTF(String str)方法
writeUTF(String str)方法是DataOutputStream中用于写入UTF-8编码字符串的方法。该方法将参数str按UTF-8编码方式转换为字节数组,然后写入数据流中,并将当前输出位置向前移动相应的字节数。比如:
DataOutputStream dos = new DataOutputStream(new FileOutputStream("data.bin"));
dos.writeUTF("Hello, world!"); //将字符串按UTF-8编码方式转换为字节数组,然后写入数据流
dos.close();
这段代码将会在当前目录下创建一个名为data.bin的文件,并将字符串"Hello, world!"以二
进制形式保存到文件中(注意,由于UTF-8编码是可变字节长度的,因此写入数据时需要额外的长度信息)。
综上所述,DataOutputStream的write()系列方法可以让我们方便地将各种类型的数据以二进制形式保存到文件或网络连接中,帮助我们实现各种复杂的数据持久化和数据交互操作。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论