IO流之DataInputStream和DataOutputStream

DataOutputStream

以下代码使用DataOutputStream存储数据和数据类型:

package com.javalearn.io.dataout; 
 
import java.io.DataOutputStream; 
import java.io.FileOutputStream; 
 
public class TestForDataout { 
    public static void main(String[] args) throws Exception{ 
        DataOutputStream dos = new DataOutputStream(new FileOutputStream("file1"));  // 生成的文件包含数据的值和数据的类型,记事本无法打开。只能用DataInputStream读取 
        byte b = 1; 
        short s = 2; 
        int i = 3; 
        dos.writeByte(b);  // 不止这三种数据类型,还有其他 
        dos.writeShort(s); 
        dos.writeInt(i); 
        dos.flush();  // 别忘了刷新 
        dos.close(); 
    } 
} 
 

DataInputStream

以下代码使用DataInputStream读取DataOutputStream写入的文件:

package com.javalearn.io.datain; 
 
import java.io.DataInputStream; 
import java.io.FileInputStream; 
 
public class TestForJavaIn { 
    public static void main(String[] args) throws Exception{ 
        DataInputStream dis = new DataInputStream(new FileInputStream("file1")); 
        byte b  =dis.readByte();  // 需要按照写入顺序读取 
        short s = dis.readShort(); 
        int i = dis.readInt(); 
        System.out.println(b); 
        System.out.println(s); 
        System.out.println(i); 
    } 
} 
 

输出结果:

1 
2 
3 

评论关闭
IT干货网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!

IO流之BufferedReader和BufferedWriter