(1)向d:\Hello.dat中写入三个数字:255, 0和-1。 (2)接受键盘输入,并将键盘输入数字写入d:\Hello.dat。 (3)将d:\Hello.dat的内容按照整数读出,并显示到屏幕上。
时间: 2024-03-02 11:53:43 浏览: 12
下面是Java代码实现:
```java
import java.io.*;
public class Hello {
public static void main(String[] args) throws IOException {
// Part 1: 写入三个数字
FileOutputStream fos = new FileOutputStream("d:\\Hello.dat");
DataOutputStream dos = new DataOutputStream(fos);
dos.writeInt(255);
dos.writeInt(0);
dos.writeInt(-1);
dos.close();
// Part 2: 键盘输入数字并写入文件
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
fos = new FileOutputStream("d:\\Hello.dat", true); // 追加模式
dos = new DataOutputStream(fos);
System.out.println("请输入数字,输入0结束:");
int num;
while ((num = Integer.parseInt(br.readLine())) != 0) {
dos.writeInt(num);
}
dos.close();
// Part 3: 从文件中读出整数并显示到屏幕
FileInputStream fis = new FileInputStream("d:\\Hello.dat");
DataInputStream dis = new DataInputStream(fis);
System.out.println("文件中的数字为:");
try {
while (true) {
int n = dis.readInt();
System.out.print(n + " ");
}
} catch (EOFException e) {
// 文件读完了
}
dis.close();
}
}
```
上述代码中,首先使用DataOutputStream向文件中写入了三个数字。然后通过BufferedReader和InputStreamReader从键盘读入数字,并使用DataOutputStream追加到文件中。最后使用DataInputStream从文件中读出整数并在屏幕上显示。需要注意的是,在第二部分中需要使用文件的追加模式来打开文件,否则会覆盖原来的数据。