DataInputStream数据输入流
DataInputStream数据输入流
CAMELLIA!!! note 目录
DataInputStream数据输入流
DataInputStream
是 Java 中用于从底层输入流读取 Java 数据类型数据的类。
它属于 java.io 包,提供了一系列方法,用于读取各种原始数据类型的数据,如 int、float、double、char、boolean 等。DataInputStream
通常与 DataOutputStream
配合使用,以确保数据在写入和读取时具有一致的格式。
在读取数据时,应确保数据的读取顺序与写入顺序一致。
一、构造函数
构造函数 | 描述 |
---|---|
DataInputStream(InputStream in) |
创建一个使用指定底层 InputStream 的 DataInputStream 。 |
二、方法
修饰符和类型 | 方法 | 描述 |
---|---|---|
final int |
read(byte[] b) |
从包含的输入流读取一些字节并将它们存储到缓冲区数组中 b 。 |
final int |
read(byte[] b, int off, int len) |
从包含的输入流中读取最多 len 字节的数据到字节数组中。 |
final boolean |
readBoolean() |
读取一个布尔值。 |
final byte |
readByte() |
读取一个字节。 |
final char |
readChar() |
读取一个字符。 |
final double |
readDouble() |
读取一个双精度浮点数。 |
final float |
readFloat() |
读取一个单精度浮点数。 |
final void |
readFully(byte[] b) |
读取字节数组 b 的数据。 |
final void |
readFully(byte[] b, int off, int len) |
读取指定偏移量 off 和长度 len 的字节数组。 |
final int |
readInt() |
读取一个整数。 |
final String |
readLine() |
已弃用。此方法不能正确地将字节转换为字符。 |
final long |
readLong() |
读取一个长整数。 |
final short |
readShort() |
读取一个短整数。 |
final int |
readUnsignedByte() |
读取一个无符号字节。 |
final int |
readUnsignedShort() |
读取一个无符号短整数。 |
final String |
readUTF() |
读取一个以 UTF-8 编码的字符串。 |
static final String |
readUTF(DataInput in) |
从流中读取以修改版 UTF-8 格式编码的 Unicode 字符串表示形式,然后以 String 形式返回该字符串。 |
final int |
skipBytes(int n) |
跳过输入流中的 n 个字节。 |
三、示例代码
1 | package com.camellia.io.DataInputStreamTest; |