```java
private boolean isExecuted = false; // 标志位,初始值为false
//时间
Date date=new Date();
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String time = sdf.format(date);
//从文本框保存数据到文本中
public void saveData() {
try {
File file = new File("src/ui/dinary.txt");
BufferedWriter bw = new BufferedWriter(new FileWriter(file, true));
String text1 = titleTest.getText();
String content1 = contentTest.getText();
if(file.length() == 0) { // 文件为空,不需要添加空行
bw.write(text1 + "," + content1 + "," + time);
} else { // 文件不为空,需要添加空行
bw.newLine();
bw.write(text1 + "," + content1 + "," + time);
}
bw.close();
}catch (IOException e){
e.printStackTrace();
}
}
@Override
public void mouseClicked(MouseEvent e) {
if(e.getSource()==addData){
if(!isExecuted){
this.setVisible(false);
saveData();
new HomePage();
isExecuted=true;
}
}
}
为什么我写出一次数据,为什么写了两行,
,,2023-06-24 15:48:34
1,1,2023-06-24 15:48:34
第一行数据我是不要的,明明我在文本框输入了1,1只需要第二行数据,但是按按钮时,就写入了两行
```