Java基础知识之DataInputStream/DataOutputStream

DataOutputStream的代码块:

import java.io.DataOutputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
/*
java.io.DataOutputStream:数据专属的流。
这个流可以将数据连同数据的类型一并写入文件。
注意:这个文件不是普通文本文档。(这个文件使用记事本打不开。)
 */
public class DataOutputStreamTest {
    public static void main(String[] args) {
        DataOutputStream dos=null;
        try {
            // 创建数据专属的字节输出流
            dos=new DataOutputStream(new FileOutputStream("data"));

            // 写数据
            int i=300;
            int i1=4;
            char c='数';
            char c1='据';

            // 把数据以及数据的类型一并写入到文件当中。
            dos.writeInt(i);
            dos.writeInt(i1);
            dos.writeChar(c);
            dos.writeChar(c1);

            dos.flush();
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }finally{
            if(dos!=null){
                try {
                    dos.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
    }
}

 

上述中的data文件不是txt文件 在idea工具中的显示如下

DataInputStream的代码块:

import java.io.DataInputStream;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
/*
DataInputStream:数据字节输入流。
DataOutputStream写的文件,只能使用DataInputStream去读。并且读的时候你需要提前知道写入的顺序。
读的顺序需要和写的顺序一致。才可以正常取出数据
先用DataInputStream写入数据,才能用DataOutputStream读出data中的数据

 */
public class DataInputStreamTest {
    public static void main(String[] args) {
        DataInputStream dis=null;
        try {
            dis=new DataInputStream(new FileInputStream("data"));

            int i1=dis.readInt();
            int i2=dis.readInt();
            char c1=dis.readChar();
            char c2=dis.readChar();

            System.out.println(i1);
            System.out.println(i2);
            System.out.println(c1);
            System.out.println(c2);

        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }finally{
            if(dis!=null){
                try {
                    dis.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
    }
}

 

你可能感兴趣的:(Java,java)