Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Java Servlet中加载之前清除文本文件_Java_Servlets - Fatal编程技术网

在Java Servlet中加载之前清除文本文件

在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(

我不确定我做错了什么,我变得慌乱起来

这是我的文件“customer3.txt”,它存在,我想清除它并用另一个文件中的数据重新填充它。它一直附加到最后,我已经尝试使用,我在我的FileWriter上使用TRUE,所以我不明白发生了什么

以下是代码片段:

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来处理文件