Java 如何使多个JTextFields写入一个文件

Java 如何使多个JTextFields写入一个文件,java,swing,text,jtextfield,bufferedwriter,Java,Swing,Text,Jtextfield,Bufferedwriter,我有一个项目涉及到一本食谱书,它可以保存配料、实用程序等信息。我需要在其中输入这些详细信息的字段,并将该文本保存到一个文件中。每个字段都是一个JTextField。保存的唯一内容是将文本转换为.txt。 *这个类被称为recipereader,但我只是在写文件*忽略名称*,如果我能得到一个显示代码外观的响应,我将不胜感激。另外,我使用的是bufferedwriter,所以我希望保持在这个范围内,除非这是不可能的 PrintWriter outputStream=new PrintWriter("

我有一个项目涉及到一本食谱书,它可以保存配料、实用程序等信息。我需要在其中输入这些详细信息的字段,并将该文本保存到一个文件中。每个字段都是一个JTextField。保存的唯一内容是将文本转换为.txt。 *这个类被称为recipereader,但我只是在写文件*忽略名称*,如果我能得到一个显示代码外观的响应,我将不胜感激。另外,我使用的是bufferedwriter,所以我希望保持在这个范围内,除非这是不可能的

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

recipeName是JTextField(我知道代码是错误的)。我希望每个
JTextField
的内容都有一行,这就是为什么我要做
println。
这很简单,但我不知道如何从
JTextField
中获取
getText
我的框架在这个代码的另一个类中

更新:

RecipeReader
(或者应该是
RecipeWriter
?)不应该知道数据来自Swing GUI。换句话说,您需要设计它的方法,以获取包含要存储的数据的
String
参数。然后GUI代码将从每个
JTextField
调用
getText()
,并将
字符串发送到写入文件的方法

您还需要注意,当您打开一个文件时,如果它已经存在,它将被删除。您可能应该在程序启动时打开该文件一次,并且仅在程序结束时关闭它。这样,您就可以继续写入该文件,而无需删除以前写入该文件的任何内容

另一个选项是以“附加”模式打开文件。我在这里不想谈更多的细节,因为有大量的在线资源解释如何做到这一点

原始答案:

这需要您做一些工作,因为
JTextField
s没有内置“文件”的概念。您需要打开一个文件,获取每个文本文件的内容,并将其写入该文件。完成后,请确保关闭该文件


如果您在这些步骤中遇到任何问题,请返回一个更具体的问题。一定要包括代码来说明您迄今为止所做的尝试。

您所说的实际上正是我一直在尝试的,但是我只是不知道代码能让我明白there@OliverBath就像其他人之前说的那样,你需要在你的问题上更加具体,以得到一个更令人满意的答案。你到底被困在哪里了?把你到目前为止的代码贴出来。它在上面。你能帮忙吗?所以,文件被创建了,但它是空的?还是怎样更具体一点。为什么在写入文件时调用RecipeReader类?