试图在文本文件中写入数据

时间:2013-03-28 18:43:39

标签: jsp

  

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

1 个答案:

答案 0 :(得分:0)

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