📌  相关文章
📜  Java中的 DataInputStream readBoolean() 方法及示例(1)

📅  最后修改于: 2023-12-03 14:42:46.610000             🧑  作者: Mango

Java中的 DataInputStream readBoolean() 方法及示例

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() 方法的介绍及示例。