java dataoutputstream_Java DataOutputStream类

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 ,

¥ 我要打赏

纠错/补充

收藏

加QQ群啦,易百教程官方技术学习群

注意:建议每个人选自己的技术方向加群,同一个QQ最多限加 3 个群。


版权声明:本文为weixin_42128963原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。