如何使多个JTextField写入一个文件

时间:2013-10-01 06:14:39

标签: java swing text jtextfield bufferedwriter

我有一个涉及食谱书的项目,它可以保存成分,实用程序等信息。我需要输入输入这些详细信息的字段,将该文本保存到文件中。每个字段都是JTextField。唯一保存的是文本到.txt。 *该类被称为recipereader,但我只是写入文件*忽略名称*如果我可以得到一个响应,显示代码将是什么样的,将非常感激。此外,我正在使用缓冲区,所以id就像保持在其中,除非它不可能。

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

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

1 个答案:

答案 0 :(得分:0)

<强>更新

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

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

另一种选择是以“追加”模式打开文件。我不会在这里详细介绍,因为有很多在线资源可以解释如何做到这一点。

原始答案:

由于JTextField没有内置“文件”的概念,因此您需要完成一些工作。您需要打开一个文件,获取每个文本的内容,并将它们写入文件。完成后务必关闭文件。

如果您在执行上述任何步骤时遇到问题,请返回更具体的问题。请确保包含代码以说明您到目前为止所尝试的内容。