3.编程:利用DatalntputStream. BufferedInputStream 以及FileInputStream类将练习3中生成的Sumdata.dat中写入的整型数据读出并求和,将结果输出,类名称为InputStreamTest (要求:如果文件不存在,要提示文件不存在)
时间: 2024-02-05 15:13:46 浏览: 54
java.io详解
下面是代码实现:
```java
import java.io.*;
public class InputStreamTest {
public static void main(String[] args) {
File file = new File("Sumdata.dat");
if (!file.exists()) {
System.out.println("文件不存在");
return;
}
try (FileInputStream fis = new FileInputStream(file);
BufferedInputStream bis = new BufferedInputStream(fis);
DataInputStream dis = new DataInputStream(bis)) {
int sum = 0;
while (dis.available() > 0) {
sum += dis.readInt();
}
System.out.println("总和为:" + sum);
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
首先检查文件是否存在,如果不存在则提示文件不存在。然后使用 FileInputStream、BufferedInputStream、DataInputStream 依次包装文件输入流,并在 while 循环中读取文件中的整型数据,累加求和。最后输出总和。
阅读全文