用java图形界面的知识和输入谁出数据流,编写一个程序,点击read按钮,读入指定txt文件中的内容,显示在左边文本域中,点击sort按钮,将文本域中以“dba”开头的字符串提取出来,放在右边的文本域中,点击save按钮,将处理后右边的文本保存到一个新的txt文档中
时间: 2024-03-03 17:48:53 浏览: 46
好的,我可以为你提供一个基本的实现思路。首先,你需要在图形界面中添加三个按钮:read、sort、save。然后,你需要添加两个文本域:左边的文本域用于显示读入的txt文件内容,右边的文本域用于显示以“dba”开头的字符串。接下来,你需要编写以下三个方法:
1. 读取txt文件内容并显示在左边的文本域中
```
public void read() {
try {
BufferedReader reader = new BufferedReader(new FileReader("指定txt文件路径"));
String line;
StringBuilder sb = new StringBuilder();
while ((line = reader.readLine()) != null) {
sb.append(line).append("\n");
}
reader.close();
左边文本域.setText(sb.toString());
} catch (IOException e) {
e.printStackTrace();
}
}
```
2. 提取以“dba”开头的字符串并显示在右边的文本域中
```
public void sort() {
String[] lines = 左边文本域.getText().split("\n");
StringBuilder sb = new StringBuilder();
for (String line : lines) {
if (line.startsWith("dba")) {
sb.append(line).append("\n");
}
}
右边文本域.setText(sb.toString());
}
```
3. 将右边的文本保存到新的txt文档中
```
public void save() {
try {
BufferedWriter writer = new BufferedWriter(new FileWriter("新的txt文档路径"));
writer.write(右边文本域.getText());
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
}
```
最后,你需要在对应按钮的事件监听中调用这三个方法即可。
阅读全文