DataInputStream
时间: 2023-08-25 16:30:16 浏览: 78
DataInputStream是Java中用于读取基本数据类型的输入流。它是InputStream的一个子类,可以从底层输入流中读取二进制数据,并将其解释为Java中的基本数据类型。DataInputStream支持读取的数据类型包括byte、short、int、long、float、double、char和boolean。
以下是一个示例代码,演示了如何使用DataInputStream从文件中读取基本数据类型的数据:
```
import java.io.*;
public class DataInputStreamDemo {
public static void main(String[] args) {
try {
DataInputStream dis = new DataInputStream(new FileInputStream("data.txt"));
int num1 = dis.readInt();
double num2 = dis.readDouble();
String str = dis.readUTF();
System.out.println("num1 = " + num1);
System.out.println("num2 = " + num2);
System.out.println("str = " + str);
dis.close();
} catch (IOException ex) {
ex.printStackTrace();
}
}
}
```
在这个示例中,我们创建了一个DataInputStream对象,它从名为"data.txt"的文件中读取数据。我们使用readInt()方法读取一个整数,readDouble()方法读取一个双精度浮点数,readUTF()方法读取一个字符串。最后,我们将读取的数据打印到控制台上,并关闭了输入流。需要注意的是,读取的数据类型和顺序必须与写入数据的类型和顺序相同,否则读取的结果可能会出错。
阅读全文