Java-IO流-基本类型数据流-DataOutputStrea

2018-07-23  本文已影响26人  码农随想录

DataOutputStream&DataInputStream

需求:保证数据值字节原样性不变。
例如:写一个整数,源事四个字节,希望目的文件中也是四个字节
可以操作基本类型数值的对象
DataOutputStream:数据输出流允许应用程序以适当方式将基本 Java 数据类型写入输出流中。然后,应用程序可以使用数据输入流(DataInputStream)将数据读入。

import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

public class DataStreamDemo {

    /**
     * @param args
     * @throws IOException 
     */
    public static void main(String[] args) throws IOException {
        
        
//      writeData();
        
        readData();

    }

    public static void readData() throws IOException {
    
        FileInputStream fis = new FileInputStream("tempfile/data.txt");
        
        //读取一个整数,需要额外功能。
        DataInputStream dis = new DataInputStream(fis);
        
        int num = dis.readInt();
        System.out.println("num="+num);
        dis.close();
        
    }

    public static void writeData() throws IOException {
        
        FileOutputStream fos = new FileOutputStream("tempfile/data.txt");
        //需要额外功能吗?需要,可以写一个基本数值的原字节不变。
        DataOutputStream dos = new DataOutputStream(fos);
        
        dos.writeInt(97);//00000000 00000000 00000000 01100001 
        
        dos.close();    
    }
}
上一篇下一篇

猜你喜欢

热点阅读