1、编写程序,如果文件int.dat不存在,则创建该文件。如果已经存在,则向这个文件追加新数据。 ①使用字节流I/O将100个随机生成的整数写入这个文件中; ②编写程序计算已创建的文件int.dat中所有整数(数目不确定)的和。使用java语言完成
时间: 2024-05-02 16:17:52 浏览: 228
用java 编写的 ,编写一个计算机程序用来计算一个文件的16位效验和。最快速的方法是用一个32位的整数来存放这个和。
5星 · 资源好评率100%
①
```java
import java.io.*;
import java.util.Random;
public class WriteIntToFile {
public static void main(String[] args) {
try {
// 创建文件
File file = new File("int.dat");
if (!file.exists()) {
file.createNewFile();
}
// 追加数据
FileOutputStream fos = new FileOutputStream(file, true);
Random random = new Random();
for (int i = 0; i < 100; i++) {
int num = random.nextInt();
fos.write(num);
}
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
②
```java
import java.io.*;
public class CalculateIntSum {
public static void main(String[] args) {
try {
// 打开文件
File file = new File("int.dat");
FileInputStream fis = new FileInputStream(file);
// 读取数据并计算总和
int sum = 0;
int data;
while ((data = fis.read()) != -1) {
sum += data;
}
// 输出结果
System.out.println("总和为:" + sum);
// 关闭流
fis.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
阅读全文