Java DataOutputStream类

java dataoutputstream类

java 文件读写流

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

 

1. dataoutputstream 创建方式

下面的构造方法用来创建数据输出流对象。

dataoutputstream out = new dataoutputstream(outputstream  out);

 

2. 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
写入一个布尔型数据到输出流。
4 public final void writebyte()throws ioexception
写入一个字节数据到输出流。
5 public final void writeshort()throws ioexception
写入一个短整型数据到输出流。
6 public final void writeint()throws ioexception
写入一个整型数据到输出流。
7 public void flush()throws ioexception
刷新此输出流并强制写出所有缓冲的输出字节。
8 public final void writebytes(string s) throws ioexception
将字符串以字节序列写入到底层的输出流,字符串中每个字符都按顺序写入,并丢弃其高八位。

 

3. dataoutputstream 操作范例

下面的例子演示了 datainputstream 和 dataoutputstream的使用,该例从文本文件 test.txt 中读取5行,并转换成大写字母,最后保存在另一个文件 test1.txt中。

test.txt 文件内容如下:

yapf1
yapf2
yapf3
yapf4
yapf5
import java.io.*;

public class test{
    public static void main(string args[])throws ioexception{
    
        datainputstream in = new datainputstream(new fileinputstream("test.txt"));
        dataoutputstream out = new dataoutputstream(new  fileoutputstream("test1.txt"));
        bufferedreader d  = new bufferedreader(new inputstreamreader(in));
        
        string count;
        while((count = d.readline()) != null){
            string u = count.touppercase();
            system.out.println(u);
            out.writebytes(u + "  ,");
        }
        d.close();
        out.close();
    }
}

以上实例编译运行结果如下:

yapf1
yapf2
yapf3
yapf4
yapf5

java 文件读写流

下一节:java bytearrayoutputstream 类

java语言 教程

相关文章