我创建了一个名为User的 bean 类;它工作正常,因为它适用于 setter 和 getter 属性以及如下所示的类UserIO
public class UserIO {
public static void add(User user, String filepath) throws IOException{
File file =new File(filepath);
out.println(user.getEmailAddress()+ " | " +user.getFirstName() + " | " +user.getLastName());
out.close();}}
最后我从一个jsp文件中调用它,如下所示:
<% String firstName = request.getParameter("firstName");
String lastName = request.getParameter("lasttName");
String emailAddress = request.getParameter("emailAddress");
ServletContext sc=this.getServletContext();
String path =sc.getRealPath("/WEB-INF/EmailList.txt");
User user = new User(firstName, lastName, emailAddress);
UserIO.add(user, path);
<%= user.getFirstName() %>
该程序运行良好,没有任何异常。用户类也在工作,因为我可以设置和获取值。但是,数据没有写入 EmailList.txt 文件(在 web-inf 目录中,当我使用 RealPath 时,它的路径显示正确)。我正在使用 Netbeans IDE。谁能帮我解决它。此外,在 UserIO 类中,我还尝试了以下代码(它也不起作用:
FileOutputStream fos= new FileOutputStream(filepath, true);
fos.write((user.getEmailAddress()+ " | " + user.getFirstName() + " | " + user.getLastName()).getBytes());