import java.awt.event.*; import java.io.*; public class BaocunPoliceListen implements ActionListener{ WindowMenu view; public void setView(WindowMenu view) { this.view=view; } public void actionPerformed(ActionEvent e) { try { File shuju=new File("Shuju.txt"); FileWriter outone=new FileWriter(shuju); BufferedWriter outtwo=new BufferedWriter(outone); Object b[]={}; String c[]={}; int n=0; for(int i=0;i<30;i++) { for(int j=0;j<5;j++) { b[n]=WindowBiaoge.a[i][j]; c[n]=b[n].toString(); n++; } } for(String str:c) { outtwo.write(str); outtwo.newLine(); } outtwo.close(); outone.close(); } catch(IOException ee) { System.out.println(ee); } } }
时间: 2024-04-09 11:29:26 浏览: 45
这段代码是一个保存数据到文件的功能实现。它包含了一个名为BaocunPoliceListen的类,实现了ActionListener接口。在actionPerformed方法中,它尝试将数据保存到名为"Shuju.txt"的文件中。
具体的保存过程如下:
1. 创建一个File对象,表示要保存的文件"Shuju.txt"。
2. 创建一个FileWriter对象outone,用于将数据写入文件。
3. 创建一个BufferedWriter对象outtwo,用于缓冲写入数据。
4. 定义一个空数组b和c,分别用于存储数据和数据的字符串形式。
5. 定义一个变量n,初始化为0。
6. 使用嵌套循环遍历二维数组WindowBiaoge.a,并将每个元素依次存入数组b和转换为字符串存入数组c。
7. 使用增强型for循环遍历数组c,将每个字符串写入outtwo,并使用newLine()方法换行。
8. 关闭outtwo和outone流。
9. 如果在保存过程中发生IOException异常,捕获并打印异常信息。
注意:由于你的代码只提供了部分内容,我无法完全理解你的意图和其他相关代码,因此以上只是对给定代码片段的解释。如果有其他问题,请提供更多上下文信息。
相关问题
修正代码package text5_2; import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.table.DefaultTableModel; public class table2 extends JFrame implements ActionListener{ public static void main(String[] args) { new table();
根据代码中的类名,应该将 `new table()` 改为 `new table2()`,即将 `table` 改为 `table2`。如下所示:
```
package text5_2;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.table.DefaultTableModel;
public class table2 extends JFrame implements ActionListener {
public static void main(String[] args) {
new table2();
}
}
```
阅读全文