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 IOC的三种实现方式详解

《SpringIOC的三种实现方式详解》:本文主要介绍SpringIOC的三种实现方式,在Spring框架中,IOC通过依赖注入来实现,而依赖注入主要有三种实现方式,构造器注入、Setter注入... 目录1. 构造器注入(Cons编程tructor Injection)2. Setter注入(Setter

Java function函数式接口的使用方法与实例

《Javafunction函数式接口的使用方法与实例》:本文主要介绍Javafunction函数式接口的使用方法与实例,函数式接口如一支未完成的诗篇,用Lambda表达式作韵脚,将代码的机械美感... 目录引言-当代码遇见诗性一、函数式接口的生物学解构1.1 函数式接口的基因密码1.2 六大核心接口的形态学

Spring IOC控制反转的实现解析

《SpringIOC控制反转的实现解析》:本文主要介绍SpringIOC控制反转的实现,IOC是Spring的核心思想之一,它通过将对象的创建、依赖注入和生命周期管理交给容器来实现解耦,使开发者... 目录1. IOC的基本概念1.1 什么是IOC1.2 IOC与DI的关系2. IOC的设计目标3. IOC

Spring Boot统一异常拦截实践指南(最新推荐)

《SpringBoot统一异常拦截实践指南(最新推荐)》本文介绍了SpringBoot中统一异常处理的重要性及实现方案,包括使用`@ControllerAdvice`和`@ExceptionHand... 目录Spring Boot统一异常拦截实践指南一、为什么需要统一异常处理二、核心实现方案1. 基础组件

java中的HashSet与 == 和 equals的区别示例解析

《java中的HashSet与==和equals的区别示例解析》HashSet是Java中基于哈希表实现的集合类,特点包括:元素唯一、无序和可包含null,本文给大家介绍java中的HashSe... 目录什么是HashSetHashSet 的主要特点是HashSet 的常用方法hasSet存储为啥是无序的

IDEA运行spring项目时,控制台未出现的解决方案

《IDEA运行spring项目时,控制台未出现的解决方案》文章总结了在使用IDEA运行代码时,控制台未出现的问题和解决方案,问题可能是由于点击图标或重启IDEA后控制台仍未显示,解决方案提供了解决方法... 目录问题分析解决方案总结问题js使用IDEA,点击运行按钮,运行结束,但控制台未出现http://

解决Spring运行时报错:Consider defining a bean of type ‘xxx.xxx.xxx.Xxx‘ in your configuration

《解决Spring运行时报错:Considerdefiningabeanoftype‘xxx.xxx.xxx.Xxx‘inyourconfiguration》该文章主要讲述了在使用S... 目录问题分析解决方案总结问题Description:Parameter 0 of constructor in x

解决IDEA使用springBoot创建项目,lombok标注实体类后编译无报错,但是运行时报错问题

《解决IDEA使用springBoot创建项目,lombok标注实体类后编译无报错,但是运行时报错问题》文章详细描述了在使用lombok的@Data注解标注实体类时遇到编译无误但运行时报错的问题,分析... 目录问题分析问题解决方案步骤一步骤二步骤三总结问题使用lombok注解@Data标注实体类,编译时

JSON字符串转成java的Map对象详细步骤

《JSON字符串转成java的Map对象详细步骤》:本文主要介绍如何将JSON字符串转换为Java对象的步骤,包括定义Element类、使用Jackson库解析JSON和添加依赖,文中通过代码介绍... 目录步骤 1: 定义 Element 类步骤 2: 使用 Jackson 库解析 jsON步骤 3: 添

Java中注解与元数据示例详解

《Java中注解与元数据示例详解》Java注解和元数据是编程中重要的概念,用于描述程序元素的属性和用途,:本文主要介绍Java中注解与元数据的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参... 目录一、引言二、元数据的概念2.1 定义2.2 作用三、Java 注解的基础3.1 注解的定义3.2 内