Java中的 DataInputStream readBoolean() 方法及示例
Java中DataInputStream类的readBoolean()方法用于读取一个输入字节,如果读取的字节为零,则此方法返回 false,如果读取的字节非零,则此方法返回 true。
句法:
public final boolean readBoolean()
throws IOException
指定者:该方法由DataInput接口的readBoolean()方法指定。
参数:此方法不接受任何参数。
返回值:此方法返回读取的布尔值,即真或假。
例外:
- EOFException – 如果输入流结束,它会抛出EOFException 。
- IOException – 如果流关闭或发生其他 I/O 错误,此方法将引发IOException 。
下面的程序说明了 IO 包中 DataInputStream 类中的 readBoolean() 方法:
方案一:
// Java program to illustrate
// DataInputStream readBoolean() method
import java.io.*;
public class GFG {
public static void main(String[] args)
throws IOException
{
// Create byte array
byte[] b = { 10, 0, 0, 20, 0 };
// Create byte array input stream
ByteArrayInputStream byteArrayInputStr
= new ByteArrayInputStream(b);
// Convert byte array input stream to
// DataInputStream
DataInputStream dataInputStr
= new DataInputStream(
byteArrayInputStr);
while (dataInputStr.available() > 0) {
// Print boolean value
System.out.println(
dataInputStr.readBoolean());
}
}
}
输出:
true
false
false
true
false
方案二:
// Java program to illustrate
// DataInputStream readBoolean() method
import java.io.*;
public class GFG {
public static void main(String[] args)
throws IOException
{
// Create byte array
byte[] b = { 10, 5, 7, 1, 0 };
// Create byte array input stream
ByteArrayInputStream byteArrayInputStr
= new ByteArrayInputStream(b);
// Convert byte array input stream to
// DataInputStream
DataInputStream dataInputStr
= new DataInputStream(
byteArrayInputStr);
while (dataInputStr.available() > 0) {
// Print boolean value
System.out.println(
dataInputStr.readBoolean());
}
}
}
输出:
true
true
true
true
false
参考:
https://docs.oracle.com/javase/10/docs/api/java Java()