当前位置: 首页 > 文档资料 > 学习 Java 编程 >

DataOutputStream

优质
小牛编辑
133浏览
2023-12-01

DataOutputStream流允许您将基元写入输出源。

以下是创建DataOutputStream的构造函数。

DataOutputStream out = DataOutputStream(OutputStream out);

一旦掌握了DataOutputStream对象,就会有一个辅助方法列表,可用于编写流或在流上执行其他操作。

Sr.No.方法和描述
1

public final void write(byte[] w, int off, int len)throws IOException

将从关闭点开始的指定字节数组中的len个字节写入基础流。

2

Public final int write(byte [] b)throws IOException

写入写入此数据输出流的当前字节数。 返回写入缓冲区的总字节数。

3

(a) public final void writeBooolean()throws IOException,

(b) public final void writeByte()throws IOException,

(c) public final void writeShort()throws IOException

(d) public final void writeInt()throws IOException

这些方法将特定的基本类型数据作为字节写入输出流。

4

Public void flush()throws IOException

刷新数据输出流。

5

public final void writeBytes(String s) throws IOException

将字符串作为字节序列写入基础输出流。 通过丢弃其高8位,按顺序写出字符串中的每个字符。

例子 (Example)

以下是演示DataInputStream和DataOutputStream的示例。 此示例读取文件test.txt中给出的5行,并将这些行转换为大写字母,最后将它们复制到另一个文件test1.txt中。

import java.io.*;
public class DataInput_Stream {
   public static void main(String args[])throws IOException {
      // writing string to a file encoded as modified UTF-8
      DataOutputStream dataOut = new DataOutputStream(new FileOutputStream("E:\\file.txt"));
      dataOut.writeUTF("hello");
      // Reading data from the same file
      DataInputStream dataIn = new DataInputStream(new FileInputStream("E:\\file.txt"));
      while(dataIn.available()>0) {
         String k = dataIn.readUTF();
         System.out.print(k+" ");
      }
   }
}

以下是上述程序的示例运行 -

输出 (Output)

THIS IS TEST 1  ,
THIS IS TEST 2  ,
THIS IS TEST 3  ,
THIS IS TEST 4  ,
THIS IS TEST 5  ,