1

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

任何反馈将不胜感激

4

4 回答 4

1

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

于 2013-09-25T09:15:34.740 回答
1

这会有帮助吗?

void saveToFile(String fileName, JTextField textField) throws Exception {
   FileOutputStream out = new FileOutputStream(fileName, true);
   out.write(textField.getText().getBytes());
} 
于 2013-09-25T09:17:36.653 回答
1

尝试

JTextField titleTextField = ...;
String title = titleTextField.getText();
FileWriter fw = new FileWriter(new File(title+".txt"));
fw.write(title);
fw.close();
于 2013-09-25T09:20:53.267 回答
0

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

可以使用 检索字段的文本JTextField#getText。查看如何使用文本字段了解更多详细信息...

例如,如果您只有一对键/名称值,您可以简单地将文本字段中的每个值添加到一个Properties对象中并利用它的save功能。另一个好处是能够通过PropertiesAPI 再次加载文件。查看属性教程以获取更多详细信息

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

如果您需要更复杂或更灵活的数据结构,您可能需要使用 XML。幸运的是,Java 有一个绑定 API,可以让您将对象转换为 XML 和从 XML 转换。查看JAXB 简介了解更多详细信息。

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

于 2013-09-25T09:27:32.730 回答