请问怎么把Java语言写的餐厅管理系统里,顾客点菜之后,把点的菜品信息存入文件,以及如何读文件并显示出来
时间: 2024-04-12 09:31:47 浏览: 10
在Java语言中,您可以使用文件操作来实现将顾客点菜的菜品信息存入文件,并且从文件中读取并显示出来。下面是一个简单的示例代码:
1. 将点菜信息存入文件:
```java
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
public class RestaurantManagementSystem {
public static void main(String[] args) {
ArrayList<String> dishes = new ArrayList<>();
// 假设顾客点了以下菜品
dishes.add("鱼香肉丝");
dishes.add("宫保鸡丁");
dishes.add("红烧肉");
try {
BufferedWriter writer = new BufferedWriter(new FileWriter("order.txt"));
for (String dish : dishes) {
writer.write(dish);
writer.newLine();
}
writer.close();
System.out.println("点菜信息已成功保存到文件。");
} catch (IOException e) {
System.out.println("保存点菜信息时出现错误:" + e.getMessage());
}
}
}
```
在上述示例中,我们创建了一个名为 `order.txt` 的文本文件,并将顾客点的每个菜品逐行写入文件中。
2. 从文件中读取并显示菜品信息:
```java
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class RestaurantManagementSystem {
public static void main(String[] args) {
try {
BufferedReader reader = new BufferedReader(new FileReader("order.txt"));
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
reader.close();
} catch (IOException e) {
System.out.println("读取文件时出现错误:" + e.getMessage());
}
}
}
```
在上述示例中,我们通过创建一个 `BufferedReader` 对象并使用其 `readLine()` 方法逐行读取文件内容,并将每行内容打印到控制台上。
请注意,这只是一个简单的示例,实际应用中可能还需要考虑异常处理、数据格式等方面的问题。