StringBuffer sb=new StringBuffer();
sb.append("我的爱好是:\n");
if(jCheckBox1.isSelected()){
sb.append(jCheckBox1.getText()+" ");
}
if(jCheckBox2.isSelected()){
sb.append(jCheckBox2.getText()+" ");
}
if(jCheckBox3.isSelected()){
sb.append(jCheckBox3.getText()+" ");
}
if(jCheckBox4.isSelected()){
sb.append(jCheckBox4.getText()+" ");
}
if(jCheckBox5.isSelected()){
sb.append(jCheckBox5.getText()+" ");
}
if(jCheckBox6.isSelected()){
sb.append(jCheckBox6.getText()+" ");
}
File file=new File("信息.txt");
try{
FileOutputStream out=new FileOutputStream(file);
String str=sb.toString();
out.write(str.getBytes());
JOptionPane.showMessageDialog(jButton1, "文件写入成功!");
}catch(IOException e){
e.printStackTrace();
}
StringBuffer在向文件中写入数据时,会将原先的数据删除后重新写入,所以StringBuffer可以避免重复向文件中写入数据。