问题描述
页面添加信息,点击提交显示添加成功,但是我的.txt文件里面没有新增的数据
原错误代码
(没有关流)
@Override
public void addStudent(Student stu) {
// 使用IO完成数据的写入
try{
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(
new FileOutputStream("D:\\我的软件\\IntelliJ IDEA 2020.1.3\\work\\web_code\\studentManage\\web\\student.txt",true), "utf-8"));
String str = stu.getName()+","+stu.getAge()+","+stu.getGender()+","+stu.getAddress();
// 写入
bw.write(str);
// 刷新流 自动换行
bw.newLine();
} catch (Exception e) {
e.printStackTrace();
}
}
解决方法(关流)
修改后代码
@Override
public void addStudent(Student stu) {
// 使用IO完成数据的写入
try( BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(
new FileOutputStream("D:\\我的软件\\IntelliJ IDEA 2020.1.3\\work\\web_code\\studentManage\\web\\student.txt",true), "utf-8"))){
String str = stu.getName()+","+stu.getAge()+","+stu.getGender()+","+stu.getAddress();
// 写入
bw.write(str);
// 刷新流 自动换行
bw.newLine();
} catch (Exception e) {
e.printStackTrace();
}
}
运行结果
添加页面