如何将JTextField中的内容保存到文件中

时间:2013-09-25 09:10:40

标签: java swing file-io jtextfield jtextarea

我正在做一个项目,我在JFrame中输入食谱及其相应的信息(标题,成分,实用程序,方向),然后我想将该内容保存到文件中。用户输入数据的字段是(标题,成分等),它们是JTextFields。我需要知道的是如何将JTextField中的文本写入新文件。我希望每个字段都有自己的文件,因此单独的食谱标题会有自己的文件,例如stirfry.txt,然后内容将是“stirfry”

非常感谢任何反馈

4 个答案:

答案 0 :(得分:1)

使用getText()函数获取文本字段的内容 使用java.io创建一个新文件 并使用BufferedStream编写文件的内容。

答案 1 :(得分:1)

这会有帮助吗?

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

答案 2 :(得分:1)

尝试

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

答案 3 :(得分:0)

问题取决于您希望文件采用的格式。

可以使用JTextField#getText检索字段的文本。请查看How to use text fields了解更多详情......

例如,如果您只有一对键/名称值,则可以将文本字段中的每个值添加到Properties对象中,并使用它的save功能。能够通过Properties API再次加载文件具有额外的好处。请查看Properties教程了解更多详情

但是,假设每个元素都是唯一的。

如果您正在使用更复杂或更灵活的数据结构,则可能需要使用XML。幸运的是,Java有一个绑定API,它允许您将对象转换为XML或从XML转换对象。有关详细信息,请查看Introduction to JAXB

最终的解决方案是使用某种数据库;)