java从键盘上输入10个整数,写入到一个文件number.txt中,然后从此文件读出数据,显示在屏幕上。
时间: 2024-11-24 12:41:00 浏览: 6
在Java中,你可以通过`java.io`包下的`FileWriter`, `BufferedWriter`, 和 `Scanner` 类来实现这个功能。以下是简单的步骤:
首先,创建一个新的文本文件并写入10个整数:
```java
import java.io.*;
public class WriteToFile {
public static void main(String[] args) {
try {
// 创建文件对象
File file = new File("number.txt");
// 创建文件输出流
BufferedWriter writer = new BufferedWriter(new FileWriter(file));
for (int i = 0; i < 10; i++) {
// 输入10个整数并写入文件
int num = Keyboard.readInt(); // 这里假设有一个Keyboard类模拟键盘输入
writer.write(num + "\n");
}
// 关闭流
writer.close();
System.out.println("数据已成功写入文件.");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
接下来,读取文件内容并显示在屏幕上:
```java
import java.io.*;
public class ReadFromFile {
public static void main(String[] args) {
try {
// 创建文件对象
File file = new File("number.txt");
// 创建文件输入流
BufferedReader reader = new BufferedReader(new FileReader(file));
String line;
while ((line = reader.readLine()) != null) {
// 读取每行并显示
System.out.println(line);
}
// 关闭流
reader.close();
System.out.println("所有数据已读取并显示.");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
注意:这里假设了一个虚构的`Keyboard.readInt()`方法用于获取用户输入,实际中可以使用`System.in`代替。
阅读全文