Java编写一个程序实现以下功能:将1~100内的奇数写入二进制文件,然后从该二进制文件中逐一读取奇数并以每行10个数的方式输出到显示屏
时间: 2024-03-25 22:41:05 浏览: 50
素数、二维数组键入、奇数存入二进制、读取文件数据
5星 · 资源好评率100%
下面是实现上述功能的Java程序:
```java
import java.io.*;
public class OddNumberBinaryFile {
public static void main(String[] args) {
String filename = "odd_numbers.dat";
try {
FileOutputStream fos = new FileOutputStream(filename);
DataOutputStream dos = new DataOutputStream(fos);
for (int i = 1; i <= 100; i += 2) {
dos.writeInt(i);
}
dos.close();
fos.close();
FileInputStream fis = new FileInputStream(filename);
DataInputStream dis = new DataInputStream(fis);
int count = 0;
while (dis.available() > 0) {
System.out.print(dis.readInt() + " ");
count++;
if (count % 10 == 0) {
System.out.println();
}
}
dis.close();
fis.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
程序首先创建一个名为 `odd_numbers.dat` 的二进制文件,并将1~100内的奇数写入该文件。然后程序打开该文件,并逐一读取其中的奇数,并以每行10个数的方式输出到显示屏。程序使用了Java的文件输入输出流和数据输入输出流来实现文件的读写操作。
阅读全文