📅  最后修改于: 2023-12-03 14:49:26.264000             🧑  作者: Mango
在Java中,可以通过读取输入流来从中获取布尔值。在这篇文章中,我们将会介绍如何从流中返回布尔值。
如果文件中只包含一个布尔值,那么可以使用Java的Scanner类来实现。假设我们有一个名为“test.txt”的文本文件,其中包含一个布尔值“true”。
import java.io.*;
import java.util.Scanner;
public class ReadBooleanFromFile {
public static void main(String[] args) {
try {
Scanner scanner = new Scanner(new File("test.txt"));
boolean value = scanner.nextBoolean();
scanner.close();
System.out.println("The boolean value is: " + value);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
}
这段代码将会读取文本文件“test.txt”中的布尔值,并输出结果。
如果布尔值是以字符串的形式存储在文件或输入流中的,那么可以使用Java的Boolean类来将它们转换为布尔值。下面是一个读取字符串“true”并将其转换为布尔值的示例代码:
import java.io.*;
public class ReadBooleanFromString {
public static void main(String[] args) {
String valueAsString = "true";
boolean value = Boolean.parseBoolean(valueAsString);
System.out.println("The boolean value is: " + value);
}
}
这段代码将会输出“true”的布尔值。
如果布尔值是以二进制形式存储在文件或输入流中的,那么可以使用Java的DataInputStream类来读取它们。下面是一个读取一个布尔值的示例代码:
import java.io.*;
public class ReadBooleanFromBinaryFile {
public static void main(String[] args) {
try {
DataInputStream dis = new DataInputStream(new FileInputStream("binaryFile.dat"));
boolean value = dis.readBoolean();
dis.close();
System.out.println("The boolean value is: " + value);
} catch (IOException e) {
e.printStackTrace();
}
}
}
这段代码将会读取一个二进制文件并输出其中布尔值的结果。
到这里,我们已经介绍了如何从流中返回布尔值。无论你需要读取文本文件、字符串还是二进制文件中的布尔值,都可以使用上述方法。