在Java Servlet中加载之前清除文本文件
我不确定我做错了什么,我变得慌乱起来 这是我的文件“customer3.txt”,它存在,我想清除它并用另一个文件中的数据重新填充它。它一直附加到最后,我已经尝试使用,我在我的FileWriter上使用TRUE,所以我不明白发生了什么 以下是代码片段:在Java Servlet中加载之前清除文本文件,java,servlets,Java,Servlets,我不确定我做错了什么,我变得慌乱起来 这是我的文件“customer3.txt”,它存在,我想清除它并用另一个文件中的数据重新填充它。它一直附加到最后,我已经尝试使用,我在我的FileWriter上使用TRUE,所以我不明白发生了什么 以下是代码片段: String path = sc.getRealPath("/"); File ftemp = new File(path + "/customer3.txt"); ftemp.delete(); File fcust = new File(
String path = sc.getRealPath("/");
File ftemp = new File(path + "/customer3.txt");
ftemp.delete();
File fcust = new File(path + "/customer3.txt");
fcust.createNewFile();
PrintWriter outp = new PrintWriter(new BufferedWriter(new FileWriter(path + "/customer3.txt", true)));
outp.print(id);
outp.print(',');
outp.print(name);
outp.print(',');
outp.print(addr1);
outp.print(',');
outp.print(addr2);
outp.print(',');
outp.print(city);
outp.print(',');
outp.print(state);
outp.print(',');
outp.print(zip);
outp.print(',');
outp.print(phone);
outp.print(',');
outp.print(tvplan);
outp.print(',');
outp.print(intplan);
outp.println();
// Create record
outp.flush();
outp.close();
当我使用append false时。。。它写入文件的最后一行
这不可能如此困难
还有一件事,我需要做些什么才能从Apache中释放该文件,它似乎经常被锁定
谢谢您的帮助。更改此设置
new FileWriter(path + "/customer3.txt", true)
为此
new FileWriter(ftemp)
说明:
从
,第二个参数询问是否应在文件末尾追加新内容。只需让JavaAPI来处理文件