Java DataOutputStream 类

返回上一级

Java 数据输出流 ( DataOutputStream )允许应用程序以与机器无关方式将 Java 基本数据类型写到底层输出流

创建一个 DataOutputStream 类的对象的方法如下

DataOutputStream out = new DataOutputStream(OutputStream  out);

创建对象成功后,可以使用下表的方法对流进行写操作或者其他操作

序号 方法描述
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

将字符串以字节序列写入到底层的输出流,字符串中每个字符都按顺序写入,并丢弃其高八位

范例

范例

假设当前目录下存在一个文件 test.text,内容如下

THIS IS TEST 1
THIS IS TEST 2
THIS IS TEST 3
THIS IS TEST 4
THIS IS TEST 5
THIS IS TEST 6
THIS IS TEST 7
THIS IS TEST 8

下面的代码演示了 DataInputStreamDataOutputStream 的使用

该例从文本文件 test.txt 中读取 5 行,并转换成大写字母,最后保存在另一个文件 test1.txt

import java.io.*;

public class Test{
   public static void main(String args[])throws IOException{

      DataInputStream d = new DataInputStream(new
                               FileInputStream("test.txt"));

      DataOutputStream out = new DataOutputStream(new
                               FileOutputStream("test1.txt"));

      String count;
      while((count = d.readLine()) != null){
          String u = count.toUpperCase();
          System.out.println(u);
          out.writeBytes(u + "  ,");
      }
      d.close();
      out.close();
   }
}

编译运行以上 Java 代码,输出结果如下

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

返回上一级

Java 基础教程

关于   |   FAQ   |   我们的愿景   |   广告投放   |  博客

  简单教程,简单编程 - IT 入门首选站

Copyright © 2013-2018 简单教程 twle.cn All Rights Reserved.