3.编程:利用DatalntputStream. BufferedInputStream 以及FileInputStream类将练习3中生成的Sumdata.dat中写入的整型数据读出并求和,将结果输出,类名称为InputStreamTest (要求:如果文件不存在,要提示文件不存在)
时间: 2024-02-05 11:13:47 浏览: 20
下面是实现InputStreamTest类的代码:
```java
import java.io.*;
public class InputStreamTest {
public static void main(String[] args) {
try {
FileInputStream fis = new FileInputStream("Sumdata.dat");
BufferedInputStream bis = new BufferedInputStream(fis);
DataInputStream dis = new DataInputStream(bis);
int sum = 0;
while (dis.available() > 0) {
sum += dis.readInt();
}
System.out.println("Sum of data in Sumdata.dat: " + sum);
dis.close();
bis.close();
fis.close();
} catch (FileNotFoundException e) {
System.out.println("File not found!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
代码的主要思路是使用FileInputStream将文件读入内存,然后使用BufferedInputStream进行缓冲,最后使用DataInputStream读取整型数据并求和。如果文件不存在,会输出提示信息。注意在程序结束时需要将输入流依次关闭。