📅  最后修改于: 2023-12-03 14:42:46.610000             🧑  作者: Mango
readBoolean()
方法是 Java 中的 DataInputStream
类中的一个方法,用于从输入流中读取一个 boolean 值。
public final boolean readBoolean() throws IOException
readBoolean()
方法没有参数。
readBoolean()
方法返回值为输入流中的下一个 boolean 值。
readBoolean()
方法可能会抛出 IOException 异常,当以下情况之一发生时:
接下来我们通过一个示例来演示 readBoolean()
方法的使用。
import java.io.*;
public class DataInputStreamExample {
public static void main(String[] args) {
byte[] bytes = {1, 0, 1, 0, 1, 1, 0, 0};
ByteArrayInputStream bis = new ByteArrayInputStream(bytes);
DataInputStream dis = new DataInputStream(bis);
try {
for (int i = 0; i < bytes.length; i++) {
System.out.print(dis.readBoolean() + " ");
}
} catch (IOException e) {
e.printStackTrace();
}
try {
dis.close();
bis.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
输出结果为:
true false true false true true false false
在上述示例中,我们定义了一个长度为 8 的字节数组,并将其作为输入流传入 DataInputStream
对象。在 for 循环中通过调用 readBoolean()
方法来读取字节流中的每个 boolean 值,并打印输出结果。
最后在关闭输入流和字节数组输入流之前,要捕获可能会抛出的 IOException 异常。
以上就是关于 DataInputStream
类中 readBoolean()
方法的介绍及示例。