BufferedInputStream示例
BufferedOutputStream示例
BufferedReader實例
BufferedWriter示例
ByteArrayInputStream示例
Java ByteArrayOutputStream示例
Java CharArrayReader示例
Java CharArrayWriter示例
Java Console類示例
Java DataInputStream類型
Java DataOutputStream實例
Java Externalizable實例
Java File實例
FileDescriptor示例
Java FileInputStream示例
FileOutputStream示例
Java FilePermission示例
Java FileReader示例
Java FileWriter示例
Java FilterInputStream示例
Java FilterOutputStream示例
Java FilterReader示例
Java FilterWriter示例
Java DataInputStream
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)