当前位置: 首页 > news >正文

249 - 数据流

【1】数据流:用来操作基本数据类型字符串的。

【2】

DataInputStream文件中存储的基本数据类型和字符串 写入内存的变量中;

DataOutputStream:将内存中的基本数据类型和字符串的变量 写出到 文件中。

【3】代码:

利用DataOutputStream向外写出变量:

package test6_data_stream;

import java.io.*;

/**
 * @Auther: zhoulz
 * @Description: test6_data_stream
 * @version: 1.0
 */
public class Test1 {
    public static void main(String[] args) throws IOException {
        //DataOutputStream:将内存中的基本数据类型和字符串的变量 写出到 文件中
        /*File f = new File("d:\\Demo2.txt");
        FileOutputStream fos = new FileOutputStream(f);
        DataOutputStream dos = new DataOutputStream(fos);*/

        //将上面的合在一起写
        DataOutputStream dos = new DataOutputStream(new FileOutputStream(new File("d:\\Demo2.txt")));
        //向外将变量写到文件中去
        dos.writeUTF("你好");
        dos.writeBoolean(false);
        dos.writeDouble(17.8);
        dos.writeInt(66);

        //关闭流
        dos.close();
    }
}

在Demo2.txt文件中,我们看到:

发现:这个内容我们看不懂,是给程序看的。

所以下面我们开始读取的程序:

代码示例:

package test6_data_stream;

import java.io.*;

/**
 * @Auther: zhoulz
 * @Description: test6_data_stream
 * @version: 1.0
 */
public class Test2 {
    public static void main(String[] args) throws IOException {
        //DataInputStream:将文件中存储的基本数据类型和字符串 写入 内存的变量中;
        DataInputStream dis = new DataInputStream(new FileInputStream(new File("d:\\Demo2.txt")));
        //将文件中内容读取到程序中来:
        //要按顺序进行读取:
        System.out.println(dis.readUTF());
        System.out.println(dis.readBoolean());
        System.out.println(dis.readDouble());
        System.out.println(dis.readInt());

        //关闭流
        dis.close();
    }
}

结果:

验证了:

那个文件,我们看不懂,程序看得懂

要求:

写出的类型跟读入的类型 必须 要匹配

相关文章:

  • WPF自定义Panel:让拖拽变得更简单
  • 有意义还是有意思?
  • 苹果智能戒指专利获批,Find My功能为智能穿戴提供智能防丢
  • 动态规划相关题目
  • Java上机实验报告(4)
  • 代码随想录三刷day36
  • Stable-Diffusion ubuntu服务器部署,报错解决方法(小白教程)
  • SD-WAN技术:优化国内外服务器访问的关键
  • ChatGpt大模型入门
  • textbox跨线程写入
  • 【小程序】首屏渲染优化
  • Vue/React 前端高频面试
  • 程序员日均写7行代码被开除,这个行业真的还是普通人的最优选吗
  • NVIDIA VPI架构解析
  • 在字节跳动干了3年测试开发,30岁即将退休的我,告诉你软件测试的真实就业前景
  • 【计算机毕业设计】Java 基于微信小程序的高校游泳馆管理系统
  • JVM的组成
  • pyqt5的安装
  • springmvc参数解析
  • 开荒手册2——小论文篇
  • PreScan快速入门到精通第三十六讲PreScan中使用车道线传感器
  • 什么是关系选择器
  • 【Vue3】快速入门Vue3 -上篇
  • 玩转华为ENSP模拟器系列 | IPSec网关负载分担双机热备,隧道之间不备份
  • Go : 测试并发原语幂级数(附完整源码)
  • JUC - 多线程之Synchronized和Lock锁;生产者消费者模式(一)
  • day2:算法之美|打开算法之门与算法复杂性
  • 无胁科技-TVD每日漏洞情报-2022-10-18
  • 艾美捷抗人IL-2单抗MT8G10相关参数说明
  • 网络地址转换(NAT)(三)
  • LeetCode315 周赛
  • MySQL常用函数大全(实例演示)