当前位置: 首页 > 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();
    }
}

结果:

验证了:

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

要求:

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

相关文章:

  • 南京公司网站建设费用/百度指数电脑端查询
  • wordpress trac/线上教育培训机构十大排名
  • 做网站推广的销售怎么打电话/视频剪辑培训班一般学费多少
  • 社区类网站建设/百度seo通科
  • 电影视频网站怎么做/搜索大全引擎入口网站
  • 聚合猫网站建设/啦啦啦资源视频在线观看8
  • 程序员日均写7行代码被开除,这个行业真的还是普通人的最优选吗
  • NVIDIA VPI架构解析
  • 在字节跳动干了3年测试开发,30岁即将退休的我,告诉你软件测试的真实就业前景
  • 【计算机毕业设计】Java 基于微信小程序的高校游泳馆管理系统
  • JVM的组成
  • pyqt5的安装
  • springmvc参数解析
  • 开荒手册2——小论文篇
  • PreScan快速入门到精通第三十六讲PreScan中使用车道线传感器
  • 什么是关系选择器
  • 【Vue3】快速入门Vue3 -上篇
  • 玩转华为ENSP模拟器系列 | IPSec网关负载分担双机热备,隧道之间不备份