Java 每次反馈表都会用新的输入数据覆盖一个文本文件 JSP表单 用户信息 问题:

Java 每次反馈表都会用新的输入数据覆盖一个文本文件 JSP表单 用户信息 问题:,java,html,forms,file,jsp,Java,Html,Forms,File,Jsp,上面是一个简单的表单,允许用户在发送问题之前输入问题 在此处插入标题 此部分接受输入的问题并将其保存到文本文件中,然后打开文件以显示其中的内容 所有这些都是通过以下java代码完成的: package-myPackage; 导入java.io.BufferedReader; 导入java.io.FileNotFoundException; 导入java.io.FileReader; 导入java.io.FileWriter; 导入java.io.IOException; 导入java.ut

上面是一个简单的表单,允许用户在发送问题之前输入问题


在此处插入标题

此部分接受输入的问题并将其保存到文本文件中,然后打开文件以显示其中的内容

所有这些都是通过以下java代码完成的:

package-myPackage;
导入java.io.BufferedReader;
导入java.io.FileNotFoundException;
导入java.io.FileReader;
导入java.io.FileWriter;
导入java.io.IOException;
导入java.util.Vector;
公共类FileReaderWriter{
公共静态void savevectorofile(向量v,字符串sFileName){
试一试{
//创建一个新的文件编写器
FileWriter=新的FileWriter(sFileName);
//循环遍历向量的所有元素
对于(int i=0;i
我的问题是,尽管一切似乎都正常,但每次我输入新问题时,文本文件中的旧问题都会被覆盖。有没有办法解决这个问题,这样每次我在表单中输入一个新问题时,它都会与所有其他问题一起添加到文本文件中,而不是不断地覆盖它?感谢您提供的任何信息或帮助。

有一个构造函数,允许您指定是否要附加到文件中,例如

// Create a new file writer
FileWriter writer = new FileWriter(sFileName, true);

尝试使用启用了
append
选项的构造函数:

FileWriter=newfilewriter(sFileName,true);

您需要以追加模式打开文件:

FileWriter=newfilewriter(sFileName,true);

以下是上的Java文档。

打开文件进行附加就足够了–默认情况下是重写文件:

公共静态void savevectorofile(向量v,字符串sFileName){
//创建一个新的文件编写器
FileWriter=newfilewriter(sFileName,true);
//代码的其余部分
}

我讨厌答案这么简单。。哈哈,非常感谢大家。