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