【Java】IO流--数据流--DataInputStream、DataOutputStream

DataInputStream 和 DataOutputStream
1) 提供了可以存取所有 Java 基础类型数据(如:int,double等)和 String 的方法。
2) 处理流,只针对字节流,二进制文件
3) 输入流链和输出流链
4) 注意:只要关闭上层流即可

import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;

public class TestDtatIO {
    
    public static void main(String[] args) throws IOException {
//        Write();
        
        Reader();
    }
    
    public static void Reader() throws IOException {
        /*
        //(1)数据源
        FileInputStream fis=new FileInputStream("F://dataio.txt");
        //(2)提高读写效率
        BufferedInputStream bis=new BufferedInputStream(fis);
        //(3)处理Java基本数据类型和字符串
        DataInputStream dis=new DataInputStream(bis);
        */
        DataInputStream dis=new DataInputStream(new BufferedInputStream(new FileInputStream("F://dataio.txt")));
        //(4)读数据 --(读数据的顺序要和写数据的顺序完全一致)
        System.out.println(dis.readInt());
        System.out.println(dis.readBoolean());
        System.out.println(dis.readChar());
        System.out.println(dis.readUTF());
        //(5)关闭
        dis.close();
    }
    
    public static void Write() throws IOException {
        /*
        //(1)目的地
        FileOutputStream fos=new FileOutputStream("F://dataio.txt");
        //(2)缓冲流提高读写效率
        BufferedOutputStream bos=new BufferedOutputStream(fos);
        //(3)数据流,增加对Java基本数据类型和String的处理
        DataOutputStream dos=new DataOutputStream(bos);
        */
        DataOutputStream dos=new DataOutputStream(new BufferedOutputStream(new FileOutputStream("F://dataio.txt")));
        //(4)写入数据
        dos.writeInt(1024);
        dos.writeBoolean(false);
        dos.writeChar('c');
        dos.writeUTF("水嘤嘤");
        //(5)关闭
        dos.close();
    }
}

猜你喜欢

转载自www.cnblogs.com/syxy/p/12293612.html