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位,按顺序写入字符串中的每个字符。

示例

以下是演示如何使用DataInputStreamDataOutputStream的示例。 此示例读取文件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  ,

上一篇: java中方法重载和方法重写的区别 下一篇:无