我正在做一个项目,我在JFrame中输入食谱及其相应的信息(标题,成分,实用程序,方向),然后我想将该内容保存到文件中。用户输入数据的字段是(标题,成分等),它们是JTextFields。我需要知道的是如何将JTextField中的文本写入新文件。我希望每个字段都有自己的文件,因此单独的食谱标题会有自己的文件,例如stirfry.txt,然后内容将是“stirfry”
非常感谢任何反馈
答案 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。
最终的解决方案是使用某种数据库;)