IO输入输出---数据流

数据流

参考视频:31常用IO流对象数据流数据输出流哔哩哔哩_bilibili


数据流将“基本数据类型与字符串类型”作为数据源,从而允许程序以与机器无关的方式

从底层输入输出流中操作Java基本数据类型与字符串类型。

DataInputStreamDataOutputStream提供了可以存取与机器无关的所有Java基础类型数据(如:int、double、String等)的方法。

数据的输出流

package com.mokuiran.datafile;

import java.io.*;

public class DataOutputDemo {
   public static void main(String[] args) {
       DataOutputStream out = null;
       try {
            out = new DataOutputStream(new BufferedOutputStream(new FileOutputStream("hello.txt")));
           out.writeChar('a');
           out.writeInt(200);
           out.writeDouble(Math.random());
           out.writeBoolean(true);
           out.writeUTF("我爱中国!!!");
           out.flush();//将会以字节的形式到文件 ,因此文件中是乱码
      } catch (Exception e) {
           e.printStackTrace();
      }finally {
           try {
           if (out!=null)
               out.close();
          } catch (IOException e) {
               e.printStackTrace();
          }
      }
  }
}

数据输入流

package com.mokuiran.datafile;

import java.io.*;

public class DataInputDemo {
   public static void main(String[] args) {
       DataInputStream in = null;
       try {
            in = new DataInputStream(new BufferedInputStream(new FileInputStream("hello.txt")));
           //直接读取数据,注意:读取的顺序要与写入的数据一致,否则正确读入
           System.out.println("Char:"+in.readChar());
           System.out.println("Int:"+in.readInt());
           System.out.println("Double:"+in.readDouble());
           System.out.println("Boolean:"+in.readBoolean());
           System.out.println("String:"+in.readUTF());
      } catch (Exception e) {
           e.printStackTrace();
      }finally {
           try {
               if (in != null)
                   in.close();
          } catch (IOException e) {
               e.printStackTrace();
          }
      }
  }
}
 
posted @   默夔然  阅读(14)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示