java dataoutputstream_Java DataOutputStream类

本文介绍了Java中DataOutputStream类的功能及使用方法,包括构造函数、关键API如write、flush等,以及一个完整的示例程序,展示如何利用DataOutputStream将字符串写入文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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 个群。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值