DataInputStream
可以从输入流中读取Java基本数据类型值。DataInputStream
类包含读取数据类型值的读取方法。 例如,要读取int
值,可使用它的readInt()
方法 读取char
值,可使用它的readChar()
方法等。它还支持使用readUTF()
方法读取字符串。
示例
以下代码显示如何从文件读取原始值和字符串。
import java.io.DataInputStream
import java.io.FileInputStream
public class Main {
public static void main(String[] args) {
String srcFile = "primitives.dat"
try (DataInputStream dis = new DataInputStream(new FileInputStream(srcFile))) {
// Read the data in the same order they were written
int intValue = dis.readInt()
double doubleValue = dis.readDouble()
boolean booleanValue = dis.readBoolean()
String msg = dis.readUTF()
System.out.println(intValue)
System.out.println(doubleValue)
System.out.println(booleanValue)
System.out.println(msg)
} catch (Exception e) {
e.printStackTrace()
}
}
}
上面的代码生成以下结果。
java.io.FileNotFoundException: primitives.dat (系统找不到指定的文件。)
at java.io.FileInputStream.open0(Native Method)
at java.io.FileInputStream.open(FileInputStream.java:195)
at java.io.FileInputStream.<init>(FileInputStream.java:138)
at java.io.FileInputStream.<init>(FileInputStream.java:93)
at Main.main(Main.java:6)