JAVA I/O 数据类型装饰器 DataInputStream和DataOutputStream

2024-04-19 09:48

本文主要是介绍JAVA I/O 数据类型装饰器 DataInputStream和DataOutputStream,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

DataInputStream和DataOutputStream是两个比较常用的装饰器,主要功能是将输入流中的字节读取为基本数据类型和将基本数据类型写入输出流。

1.DataInputStream:

方法名注释
int read(byte b[])将输入流的所有字节存入到缓冲字节数组b[]中,返回读取的字节总数,如果输入流中没有字节,则返回0;如果输入流处于文件末尾,则返回-1。
int read(byte b[], int off, int len)将输入流中从0-len的字节读入到b[]中的off-len位置。
void readFully(byte b[], int off, int len)将输入流中从0-len的字节循环读入到b[]中的off-len位置。
void readFully(byte b[]) 将输入流的所有字节循环存入到缓冲字节数组b[]中
int skipBytes(int n)跳过n个字节开始读取,返回实际跳过的字节长度。如果n是负数,总是返回0,并且不跳跃任何字节。跳跃的最大长度为:2048
boolean readBoolean() 将下一个字节读取为boolean,如果没有内容,则抛出异常
byte readByte()将下一个字节读取为byte,如果没有内容,则抛出异常
int readUnsignedByte()将下一个字节读取为int,如果没有内容,则抛出异常
short readShort()将下两个字节读取为short,如果不足两个,则抛出异常
int readUnsignedShort()将下两个字节读取为short,但以int形式返回,如果不足两个,则抛出异常
 char readChar()将下两个字节读取为char,如果不足两个,则抛出异常
 int readInt()将下四个字节读取为int,如果不足四个,则抛出异常
long readLong()将下八个字节读取为long
float readFloat()将下四个字节读取为int,如果不足四个,则抛出异常,然后将int转为float。
double readDouble()将下八个字节读取为double
String readLine()读取下一行数据转为字符串
readUTF()从数据输入流中读取用UTF-8格式编码的UniCode字符格式的字符串

2.DataOutputStream

方法名注释
void write(int b)将int类型数据以byte的形式写入输出流中
 write(byte b[], int off, int len)将字节数组b[]中从off开始的len个字节写入输出流中
void flush()清理缓存区,将缓存区数据写到指定位置。
 void writeBoolean(boolean v)写入boolean类型数据的字节
void writeByte(int v)写入byte类型数据
void writeShort(int v)写入short类型数据的高低位字节
void writeChar(int v)写入char类型数据的高低位字节
void writeInt(int v)写入int类型数据的四个字节
void writeLong(long v)写入long类型数据的八个字节
void writeFloat(float v)写入float类型数据的四个字节
void writeDouble(double v)写入double类型数据的八个字节
void writeBytes(String s)将字符串的每个char字符转为byte写入输出流中
void writeChars(String s)将字符串的每个char字符的高低位字节写入输出流中
void writeUTF(String str)

将字符串以utf-8格式写入

 

这篇关于JAVA I/O 数据类型装饰器 DataInputStream和DataOutputStream的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/917199

相关文章

Spring 缓存在项目中的使用详解

《Spring缓存在项目中的使用详解》Spring缓存机制,Cache接口为缓存的组件规范定义,包扩缓存的各种操作(添加缓存、删除缓存、修改缓存等),本文给大家介绍Spring缓存在项目中的使用... 目录1.Spring 缓存机制介绍2.Spring 缓存用到的概念Ⅰ.两个接口Ⅱ.三个注解(方法层次)Ⅲ.

Spring Boot 整合 Redis 实现数据缓存案例详解

《SpringBoot整合Redis实现数据缓存案例详解》Springboot缓存,默认使用的是ConcurrentMap的方式来实现的,然而我们在项目中并不会这么使用,本文介绍SpringB... 目录1.添加 Maven 依赖2.配置Redis属性3.创建 redisCacheManager4.使用Sp

Spring Cache注解@Cacheable的九个属性详解

《SpringCache注解@Cacheable的九个属性详解》在@Cacheable注解的使用中,共有9个属性供我们来使用,这9个属性分别是:value、cacheNames、key、key... 目录1.value/cacheNames 属性2.key属性3.keyGeneratjavascriptor

redis在spring boot中异常退出的问题解决方案

《redis在springboot中异常退出的问题解决方案》:本文主要介绍redis在springboot中异常退出的问题解决方案,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴... 目录问题:解决 问题根源️ 解决方案1. 异步处理 + 提前ACK(关键步骤)2. 调整Redis消费者组

一文教你Java如何快速构建项目骨架

《一文教你Java如何快速构建项目骨架》在Java项目开发过程中,构建项目骨架是一项繁琐但又基础重要的工作,Java领域有许多代码生成工具可以帮助我们快速完成这一任务,下面就跟随小编一起来了解下... 目录一、代码生成工具概述常用 Java 代码生成工具简介代码生成工具的优势二、使用 MyBATis Gen

springboot项目redis缓存异常实战案例详解(提供解决方案)

《springboot项目redis缓存异常实战案例详解(提供解决方案)》redis基本上是高并发场景上会用到的一个高性能的key-value数据库,属于nosql类型,一般用作于缓存,一般是结合数据... 目录缓存异常实践案例缓存穿透问题缓存击穿问题(其中也解决了穿透问题)完整代码缓存异常实践案例Red

SpringCloud整合MQ实现消息总线服务方式

《SpringCloud整合MQ实现消息总线服务方式》:本文主要介绍SpringCloud整合MQ实现消息总线服务方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录一、背景介绍二、方案实践三、升级版总结一、背景介绍每当修改配置文件内容,如果需要客户端也同步更新,

java中XML的使用全过程

《java中XML的使用全过程》:本文主要介绍java中XML的使用全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录什么是XML特点XML作用XML的编写语法基本语法特殊字符编写约束XML的书写格式DTD文档schema文档解析XML的方法​​DOM解析XM

Java 的 Condition 接口与等待通知机制详解

《Java的Condition接口与等待通知机制详解》在Java并发编程里,实现线程间的协作与同步是极为关键的任务,本文将深入探究Condition接口及其背后的等待通知机制,感兴趣的朋友一起看... 目录一、引言二、Condition 接口概述2.1 基本概念2.2 与 Object 类等待通知方法的区别

SpringBoot项目中Redis存储Session对象序列化处理

《SpringBoot项目中Redis存储Session对象序列化处理》在SpringBoot项目中使用Redis存储Session时,对象的序列化和反序列化是关键步骤,下面我们就来讲讲如何在Spri... 目录一、为什么需要序列化处理二、Spring Boot 集成 Redis 存储 Session2.1