使用类 实现增加按钮 将数据存入链表 实现保存按钮将链表中的数据存入文件 实现打开按钮将文件中的数据写入到链表上
时间: 2024-09-21 22:06:20 浏览: 22
在编程中,你可以通过以下步骤来实现这样的功能:
1. **创建类**:首先,设计一个`DataNode`类,代表链表中的每个元素,包含你需要存储的数据以及指向下一个节点的引用。
```java
public class DataNode {
String data;
DataNode next;
// 构造函数,getter和setter方法...
}
```
2. **增加按钮**:实现一个`AddButton`类,它接收用户输入,创建新的`DataNode`实例并将其添加到链表的头部。
```java
class AddButton {
private List<DataNode> dataList;
public void addData(String newData) {
DataNode newNode = new DataNode(newData);
if (dataList.isEmpty()) {
newNode.next = null;
} else {
newNode.next = dataList.get(0);
dataList.set(0, newNode);
}
dataList.add(newNode);
}
}
```
3. **保存按钮**:创建一个`SaveButton`类,遍历链表并将每个节点的数据写入文件。可以使用序列化或直接写入文本文件。
```java
class SaveButton {
private List<DataNode> dataList;
public void saveToFile(String fileName) {
try (FileWriter writer = new FileWriter(fileName)) {
for (DataNode node : dataList) {
writer.write(node.data + "\n");
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
4. **打开按钮**:实现一个`OpenButton`类,从文件读取内容,并构建新的链表。
```java
class OpenButton {
public void loadFromFile(String fileName, List<DataNode> dataList) {
try (BufferedReader reader = new BufferedReader(new FileReader(fileName))) {
String line;
while ((line = reader.readLine()) != null) {
dataList.add(new DataNode(line));
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
```