首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

DataInputStream、DataOutputStream、PrintStream类

前言 本文主要学习DataInputStream、DataOutputStream、PrintStream类。通过IO流存储对象,有时候我们并不需要存储整个对象的信息,只要存储对象的成员数据。...一、DataInputStream类 1.DataInputStream类是数据输入流它和机器无关的操作数据流,读取Java原始的数据。读取一个数值就不必要知道这个数值的多少字节的。...2.DataInputStream类构造方法: public DataInputStream(InputStream in):创建指定的数据输入流读取DataInputStream。...DataInputStream这个类来读取数据!...DataInputStream类是数据输入流它和机器无关的操作数据流,读取Java原始的数据DataInputStream介绍它的构造方法和方法,DataOutputStream类方法的例子实现。

44940
您找到你想要的搜索结果了吗?
是的
没有找到

JavaIO之DataInputStream 和 DataOutputStream

功能简介 DataInputStream和DataOutputStream 继承了各自的FilterInputStream以及FilterOutputStream 使用装饰器模式对InputStream...DataOutput 接口用于将数据从任意 Java 基本类型转换为一系列字节,并将这些字节写入二进制流 DataInputStream和DataOutputStream  通过实现DataInput...和DataOut接口并且借助于装饰器模式,对InputStream和OutputStream的read方法增强出来多个版本可以读取基本数据类型 DataInputStream 继承自InputStream...其余来自DataOutput的方法,都是借助于装饰器模式对于write方法的增强比如 一定要理解装饰器模式是你还有你在使用你的能力的时候,顺便在增强一下,所以内部自然会需要借助于原来的方法 总结: DataInputStream...以及将基本类型数据写入到二进制字节的两个接口 其实如果说要不是别的地方也还是需要DataInput以及DataOutput中的约定的话 这一切完全都可以去掉这两个接口,直接提供readXXX 或者

49720

数据必学Java基础(七十三):数据DataInputStream和DataOutputStream介绍

数据DataInputStream和DataOutputStream介绍数据流:用来操作基本数据类型和字符串的DataInputStream:将文件中存储的基本数据类型和字符串写入内存的变量中DataOutputStream...:将内存中的基本数据类型和字符串的变量写出文件中利用DataOutputStream向外写出变量:public class Test01 { //这是一个main方法,是程序的入口: public...static void main(String[] args) throws IOException { //DataOutputStream: 将内存中的基本数据类型和字符串的变量...Test02 { //这是一个main方法,是程序的入口: public static void main(String[] args) throws IOException { //DataInputStream...:将文件中存储的基本数据类型和字符串 写入 内存的变量中 DataInputStream dis = new DataInputStream(new FileInputStream(new

59931

分布式系统模式2-Write-Ahead Log

martinfowler.com/articles/patterns-of-distributed-systems/ 通过将每个状态更改作为命令添加到append only 日志中,从而提供持久性保证,而无需将数据结构刷新到磁盘...问题 即使在服务器存储数据失败的情况下,也需要强大的持久性保证。服务器确认执行某个操作后,即使它故障并失去所有的内存状态,也应该执行该操作。 方案 ? 将每个状态更改作为命令存储在硬盘上的文件中。...= new DataOutputStream(baos); dataInputStream.writeInt(Command.SetValueType); dataInputStream.writeUTF...dataInputStream = new DataInputStream(is); return new SetValueCommand(dataInputStream.readUTF...示例: •所有共识算法(例如Zookeeper和RAFT)中的日志实现类似于预写日志 •Kafka中的存储实现遵循与数据库中的提交日志类似的结构 •所有数据库,包括像Cassandra这样的nosql数据

53930

Java Socket双向通信

服务端:  1import java.io.BufferedReader;    2import java.io.DataInputStream;    3import java.io.DataOutputStream... dis = null;   55        try{   56            while(true){   57                //读取客户端数据     58                ...InputStreamReader(System.in));   100                String send = br.readLine();     101                //发送数据... dis = null;   43        try {   44            while(true){   45                //读取服务器端数据     46...InputStreamReader(System.in));   88                String send = br.readLine();     89                //发送数据

15110
领券