2013-10-01 38 views
0

我有一個項目涉及一個保存信息,如成分,實用程序等的食譜書,我需要使這些細節輸入的字段,將該文本保存到文件。每個字段都是一個JTextField。唯一保存的是文本到.txt。 *該類稱爲recipereader,但我只寫入文件*忽略名稱*如果我能得到一個響應,顯示代碼將看起來像這將是非常感激。此外,我使用緩衝寫入器,所以id喜歡保持在那裏,除非它不可能。如何使多個JTextFields寫入一個文件

PrintWriter outputStream=new PrintWriter("recipe001.txt"); 
outputStream.println(recipeName.getText()); 
outputStream.close(); 

recipeName是JTextField(我知道代碼是錯誤的)。我想每個JTextField的內容與一條線呈現,所以這就是爲什麼即時通訊做println.它很簡單,但我不知道該怎麼辦從JTextField我的框架是在另一個類從這個代碼在這裏

+0

發佈您迄今爲止的代碼。 –

+0

它可以請你幫忙 –

+0

所以,文件被創建,但它是空的?或者是什麼?更加詳細一些。 –

回答

0
getText

更新:

RecipeReader(或者它應該是RecipeWriter?)應該不知道該數據來自一個Swing GUI。換句話說,您需要設計其方法來爲您要存儲的數據帶上String參數。然後,GUI代碼將從每個JTextField調用getText(),並將String發送到寫入文件的方法。

你還需要小心,當你打開一個文件時,如果它已經存在,它將被擦除。您可能應該在程序啓動時打開一次文件,並且只在程序結束時關閉它。這樣,您可以繼續寫入文件而不刪除以前寫入文件的任何內容。

另一種選擇是以「附加」模式打開文件。由於有大量的在線資源解釋瞭如何做到這一點,因此我不會在此處詳細討論。

原來的答案:

這將需要你做一些工作,因爲JTextField■找沒有「文件」內置到他們的概念。您需要打開一個文件,獲取每個文本字段的內容,並將它們寫入文件。完成後務必關閉文件。

如果您在執行上述任何步驟時遇到問題,請返回一個更具體的問題。一定要包括代碼來說明你到目前爲止所嘗試過的。

+0

你所說的實際上就是我一直在嘗試的,但是我只是不知道讓我去那裏的代碼 –

+0

@OliverBath就像其他人之前說過的,你需要在你的問題中更具體,以獲得更滿意的答案。你究竟在哪裏卡住? –

+0

@OliverBath看到我的編輯多一點幫助。 –

相關問題