2013-03-28 46 views
0

我已經創建了一個名爲的用戶的豆類;它的做工精細,作爲其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

你正在關閉fos嗎? –

+0

嘗試關閉和非關閉。 :-) –

回答

0

我發現這個問題 我在做什麼是 - 創建名爲EmailList.txt在NetBeans中的文本文件基於web infodeir 但是代碼在項目的build \ web \ WEB-INF \目錄下生成並創建了一個txt文件,並且寫入了這些數據。 此外,這兩個代碼都能正常工作.... :-)