fileoutputstream 怎么读取一个整数
时间: 2023-11-22 11:55:04 浏览: 52
Java中的FileInputStream 和 FileOutputStream 介绍_动力节点Java学院整理
5星 · 资源好评率100%
`FileOutputStream` 用于将数据写入文件。如果要从文件中读取数据,应该使用 `FileInputStream`。
以下是使用 `FileInputStream` 从文件中读取一个整数的示例代码:
```java
import java.io.FileInputStream;
import java.io.IOException;
public class ReadIntFromFile {
public static void main(String[] args) {
try {
FileInputStream fis = new FileInputStream("data.txt");
int intValue = 0;
byte[] bytes = new byte[4];
fis.read(bytes); // 读取4个字节
for (int i = 0; i < 4; i++) {
intValue |= (bytes[i] & 0xFF) << (8 * i); // 将4个字节转换为一个整数
}
System.out.println(intValue);
fis.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在这个示例中,我们将文件名指定为 `data.txt`,然后打开一个 `FileInputStream`。我们声明一个变量 `intValue` 用于保存读取的整数,然后创建一个大小为 4 字节的 `byte` 数组用于存储从文件中读取的 4 个字节。我们读取 4 个字节,然后将它们转换为一个整数值。最后,我们输出这个整数值。
请注意,文件中的整数必须是以二进制形式写入的,而不是以文本形式写入的。如果整数是以文本形式写入的,那么上面的代码将无法正确读取它。
阅读全文