ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

14.数据流

2022-04-13 13:02:32  阅读:131  来源: 互联网

标签:14 System println new 数据流 dos out dis


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();
              }
          }
      }
    }

     

  •  

标签:14,System,println,new,数据流,dos,out,dis
来源: https://www.cnblogs.com/lyq888/p/16139721.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有