2013-09-25 33 views
1

我正在做一個項目,我在JFrame中輸入食譜及其相應的信息(標題,成分,實用程序,方向),然後我想將該內容保存到一份文件。用戶輸入數據的字段是(標題,成分等),它們是JTextField。我需要知道的是該JTextField中的文本如何寫入新文件。我寧願每個領域都有自己的文件,所以配方的標題單獨將有自己的文件,如stirfry.txt,然後內容將是「stirfry」如何將內容從JTextField保存到文件

任何反饋將不勝感激

回答

1

使用getText()函數獲取文本字段的內容 使用java.io 創建一個新文件,並使用BufferedStream寫入文件的內容。

+1

不要重新發明輪子。使用JTextField的'write()'方法。 – camickr

1

這會有幫助嗎?

void saveToFile(String fileName, JTextField textField) throws Exception { 
    FileOutputStream out = new FileOutputStream(fileName, true); 
    out.write(textField.getText().getBytes()); 
} 
+0

這將在每次調用內容時覆蓋內容 – MadProgrammer

+0

@MadProgrammer - 更新要附加到文件的代碼。 – Jiji

1

嘗試

JTextField titleTextField = ...; 
String title = titleTextField.getText(); 
FileWriter fw = new FileWriter(new File(title+".txt")); 
fw.write(title); 
fw.close(); 
0

問題取決於你想要的文件採取的格式。

可以使用JTextField#getText檢索字段的文本。看看How to use text fields瞭解更多詳情...

如果你只是有一個鍵/名稱對值,例如,你可以簡單地從你的文本字段添加每個值成Properties對象,並利用它的save功能。它具有通過Properties API再次加載文件的額外好處。看看Properties教程瞭解更多詳情

但是,假設每個元素都是唯一的。

如果您使用的是更復雜或更靈活的數據結構,則可能需要使用XML。幸運的是,Java有一個綁定API,可以讓你將對象轉換爲XML或從XML轉換。請參閱Introduction to JAXB瞭解更多詳情。

最終的解決方案是使用某種數據庫;)

+0

非常有幫助,謝謝你的鏈接 –

相關問題