DataInputStream
可以從輸入流中讀取Java基本數(shù)據(jù)類型值。DataInputStream
類包含讀取數(shù)據(jù)類型值的讀取方法。 例如,要讀取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();
}
}
}
上面的代碼生成以下結(jié)果。
java.io.FileNotFoundException: primitives.dat (系統(tǒng)找不到指定的文件。)
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)