数据流的引入

Data流的父类是Filter抽象基类,也就是说Data流是装饰流。

数据流可以将数据的类型也一起传输。

数据流的读取写入顺序(数据类型的读写顺序)需要一致。

未完成代码

/**
*Data流、数据流
*1.为了演示,我们先将数据写入数据流,再从中读取出来
*2.读取的顺序与写出保持一致
*DataInputStream
*DataOutputStream
*/
import java.io.*;
public class _01DataTest
{
public static void main(String[] args){
//声明流
ByteArrayOutputStream bos = null;
DataOutputStream dos= null;
ByteArrayInputStream bis = null;
DataInputStream dis = null;
try{
//定义Data输出流
bos = new ByteArrayOutputStream();//节点流
//定义了输出流但没有输出目的地,当然也可以有,比如写到文件去
dos = new DataOutputStream(new BufferedOutputStream(bos));
//先将数据写入输出流
byte[] data = {12,34,33,1};
//dos.write(data);//写入一个数组
dos.writeBoolean(false);//写入一个布尔值
dos.writeByte(101);//写入一个byte值
dos.writeShort(122);//写short值
dos.write(99);//写入Int型
dos.writeLong(990l);//写入long型
dos.writeFloat(123.1f);//写入float型
dos.writeDouble(123.3);//写入double型
dos.writeChar('我');//写入一个字符值
dos.writeChars("以前我没得选,现在我想做个好人");//将一个字符串作为字符序列写入
dos.writeUTF("I讨厌0,,,");
byte [] datas = bos.toByteArray();//将刚才的数据读出来
//定义Data输入流并将datas作为输入源
bis = new ByteArrayInputStream(datas);//datas作为Data输入流的源
dis = new DataInputStream(bis);
//再从输入流中读取数据
//byte[] result = new byte[1024];
//dis.read(result);
//System.out.println(result);
String utfResult = dis.readUTF();
System.out.println(utfResult);
boolean booleanResult = dis.readBoolean();
System.out.println(booleanResult);
}catch(IOException e){
e.printStackTrace();
}
}
}

  

在43行报错:EOFException 无法解决。

15 IO流(十二)——数据流Data InputStream/OutputStream 未学会的更多相关文章

  1. Java IO(十二) 字符流 Writer 和 Reader

    Java IO(十二) 字符流 Reader和 Writer 一.介绍 涉及到文件(如果是纯文本文件形式)操作时,Java除了提供 FIle(文件和目录路径名的抽象表示形式) 和 FileDescri ...

  2. Java:IO流(二)——InputStream/OutputStream具体用法:FileXXXStream、ByteArrayXXXStream

    1.说明 InputStream和OutputStream是Java标准库中最基本的IO流,它们都位于java.io包中,该包提供了所有同步IO的功能. 2.模块:java.io.InputStrea ...

  3. Java基础-IO流对象之数据流(DataOutputStream与DataInputStream)

    Java基础-IO流对象之数据流(DataOutputStream与DataInputStream) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.数据流特点 操作基本数据类型 ...

  4. java基础之IO流(二)之字符流

    java基础之IO流(二)之字符流 字符流,顾名思义,它是以字符为数据处理单元的流对象,那么字符流和字节流之间的关系又是如何呢? 字符流可以理解为是字节流+字符编码集额一种封装与抽象,专门设计用来读写 ...

  5. JavaSE 学习笔记之IO流(二十二)

    IO流:用于处理设备上数据. 流:可以理解数据的流动,就是一个数据流.IO流最终要以对象来体现,对象都存在IO包中. 流也进行分类: 1:输入流(读)和输出流(写). 2:因为处理的数据不同,分为字节 ...

  6. java基础(十九)IO流(二)

    这里有我之前上课总结的一些知识点以及代码大部分是老师讲的笔记 个人认为是非常好的,,也是比较经典的内容,真诚的希望这些对于那些想学习的人有所帮助! 由于代码是分模块的上传非常的不便.也比较多,讲的也是 ...

  7. java IO流(二)

    一.字符编码 char计算机存储的都是二进制数据,其实就是一个一个的数值字符要存储,就必须让这个字符对应一个数 将一个字符转成数字,这个过程就叫编码,反过来将一个数字转成字符就叫解码 中国大陆 (GB ...

  8. IO流(二)I/O

    一.IO流概述 1.定义:Java的IO流是实现输入输出的基础,它可以方便地实现数据的输入/输出操作. 2.流的分类: (1)按流向来分:输入流和输出流 (2)按操作的数据来分:字节流和字符流 (3) ...

  9. IO流(二)

    二.File类 概述 文件和目录路径名的抽象表示形式 构造方法 public File(String pathname) public File(String parent,String child) ...

随机推荐

  1. 2019.12.09 java循环(do……while)

    class Demo05{ public static void main(String[] args) { int sum=0; int i=1; do{ sum+=i; i++; }while(i ...

  2. windbg在加载模块时下断点

    假设我们希望在加载特定的dll时中断调试器,例如,我想启用一些SOS命令,而clr还没有加载,当您遇到程序中过早发生的异常,并且您不能依赖手动尝试在正确的时间中断时,这尤其有用.例如,在将调试器附加到 ...

  3. 查看.NET应用程序中的异常(上)

    内存转储是查明托管.NET应用程序中异常的原因的一种极好的方法,特别是在生产应用程序中发生异常时.当您在无法使用Visual Studio的应用程序中跟踪异常时,cdb和sos.dll的使用技术就变成 ...

  4. openjdk k8s port-forward 连接容器jmx服务

    jmx 是java 自带的,如果需要使用我们只需要添加对应的配置即可,以下演示docker 集成jmx 使用kompose 生成k8s 的部署文件,使用port-forward 进行连接,所以java ...

  5. java web项目改装exe安装版

    https://blog.csdn.net/rico_zhou/article/details/79868129java简单程序打包成exe https://blog.csdn.net/rico_zh ...

  6. HTML音乐标签和滚动

    <!-- 音乐标签 --> <embed src="1.mp3" type=""> <embed src="1.mp3& ...

  7. Python 03 pip 的安装和使用

    原文:https://www.runoob.com/w3cnote/python-pip-install-usage.html 原文:https://www.jianshu.com/p/2be68ef ...

  8. P2340 奶牛会展 DP 背包

    P2340 奶牛会展 DP \(n\)头牛,每头牛有智商\(s[i]\)情商\(f[i]\),问如何从中选择几头牛使得智商情商之和最大 且 情商之和.智商之和非负 \(n\le 400,-10^3\l ...

  9. 洛谷P1270 访问美术馆

    题目 树形DP,首先考虑递归建图,类似于线段树的中序遍历.然后取状态dp[i][j]表示i点花费j时间所偷到的最多的画,有方程: \(dp[now][nwt] = max(dp[now][nwt], ...

  10. Hadoop(四)—— MapReduce

    一.Hadoop版本特性 MRv1 第一代计算框架,由编程模型和运行时环境两部分组成. 编程模型是,将数据进行map操作,然后进行reduce操作,最后将计算结果存储到HDFS中. 运行时环境是,由J ...