14.数据流

1.数据流

可以存取与机器无关的所以Java基础类型数据

  • DataOutputStream:数据输出流

    import java.io.*;

    public class Dome13 {
       public static void main(String[] args) {
           DataOutputStream dos = null;
           try {
               //创建数据输出流~字节输出缓冲流~文件字节输出流
               dos = new DataOutputStream(new BufferedOutputStream(new FileOutputStream("d:/test.txt")));
               //写入
               dos.writeInt(123);
               dos.writeChar('a');
               dos.writeUTF("你好");
               dos.writeBoolean(true);
               dos.writeDouble(Math.random()*10);
               //刷新
               dos.flush();
          }catch (Exception e){
               e.printStackTrace();
          }finally {
               try {
                   if (dos!=null){
                       dos.close();
                  }
              }catch (Exception e){
                   e.printStackTrace();
              }
          }
      }
    }

    因为是用文本格式去查看我们写的数据,但是这些数据是用字节是写入的,所以可能出现乱码

     

     

  • DataInputStream:数据输入流,读取顺序要与数据输出流的写入顺序一致

    import java.io.BufferedInputStream;
    import java.io.DataInputStream;
    import java.io.FileInputStream;

    public class Dome14 {
       public static void main(String[] args) {
           DataInputStream dis = null;

           try {
               //创建数据输入流~字节缓冲流~文件字输入流
               dis =new DataInputStream(new BufferedInputStream(new FileInputStream("d:/test.txt")));
               //注意:读取顺序要和数据输出流的一样
               System.out.println(dis.readInt());
               System.out.println(dis.readChar());
               System.out.println(dis.readUTF());
               System.out.println(dis.readBoolean());
               System.out.println(dis.readDouble());

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

     

  •  

posted @ 2022-04-13 12:44  阳光下的承诺  阅读(58)  评论(0)    收藏  举报