用Java编写程序使用字节输入/输出流实现数据的保存和读取要求功能如下:随机数生成1~100之间的整型数据保存到数组(数组大小为10)中
时间: 2024-11-30 19:19:37 浏览: 7
在Java中,可以使用`java.io`包下的`FileOutputStream`和`FileInputStream`以及`DataOutputStream`和`DataInputStream`来实现文件的数据保存和读取。以下是实现这个需求的基本步骤:
1. **生成并保存数据**:
首先,你需要创建一个`Random`对象用于生成1~100的随机整数,并将这10个数字存入数组。
```java
import java.io.*;
import java.util.Random;
public class Main {
public static void main(String[] args) {
int[] data = new int[10];
Random random = new Random();
// 生成并填充数组
for (int i = 0; i < data.length; i++) {
data[i] = random.nextInt(100) + 1;
}
// 创建文件路径
String filePath = "random_numbers.txt";
try (FileOutputStream fos = new FileOutputStream(filePath);
DataOutputStream dos = new DataOutputStream(fos)) {
// 写入数组数据
for (int num : data) {
dos.writeInt(num);
}
} catch (IOException e) {
System.err.println("Error saving data: " + e.getMessage());
}
}
}
```
2. **从文件读取数据**:
然后,你可以通过`FileInputStream`和`DataInputStream`从文件读取刚才保存的数据并重构数组。
```java
import java.io.*;
public class ReadData {
public static void main(String[] args) {
String filePath = "random_numbers.txt";
try (FileInputStream fis = new FileInputStream(filePath);
DataInputStream dis = new DataInputStream(fis)) {
int[] newData = new int[10];
// 读取并填充新数组
for (int i = 0; i < data.length; i++) {
newData[i] = dis.readInt();
}
// 打印读取的数据
for (int num : newData) {
System.out.print(num + " ");
}
} catch (IOException e) {
System.err.println("Error reading data: " + e.getMessage());
}
}
}
```
阅读全文