Java DataInputStream 类

2024 年 8 月 29 日 | 阅读 2 分钟

Java DataInputStream 允许应用程序以与机器无关的方式从输入流中读取原始数据。

Java 应用程序通常使用数据输出流写入数据,这些数据以后可以通过数据输入流读取。


Java DataInputStream 类声明

让我们看看 java.io.DataInputStream 类的声明


Java DataInputStream 类方法

方法描述
int read(byte[] b)它用于从输入流中读取字节数。
int read(byte[] b, int off, int len)它用于从输入流中读取 len 字节的数据。
int readInt()它用于读取输入字节并返回一个 int 值。
byte readByte()它用于读取并返回一个输入字节。
char readChar()它用于读取两个输入字节并返回一个 char 值。
double readDouble()它用于读取八个输入字节并返回一个 double 值。
boolean readBoolean()它用于读取一个输入字节,如果字节非零则返回 true,如果字节为零则返回 false。
int skipBytes(int x)它用于跳过输入流中 x 字节的数据。
String readUTF()它用于读取已使用 UTF-8 格式编码的字符串
void readFully(byte[] b)它用于从输入流中读取字节并将它们存储到缓冲区数组中。
void readFully(byte[] b, int off, int len)它用于从输入流中读取 len 字节。

DataInputStream 类示例

在此示例中,我们从文件 testout.txt 中读取数据。

这里,我们假设您的 "testout.txt" 文件中有以下数据

JAVA

输出

J-A-V-A