0

我创建了一个名为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());
4

1 回答 1

0

我发现了我正在做的问题 - 在 NetBeans web-inf 目录中创建了一个名为 EmailList.txt 的文本文件。但是代码会在项目 'build\web\WEB-INF\' 目录中生成并创建一个 txt 文件。并写入数据。此外,这两个代码都有效.... :-)

于 2013-03-29T13:18:21.263 回答