0

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

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

recipeName 是 JTextField。(我知道代码是错误的)。我希望每一个的内容都JTextField用一行来呈现,所以这就是我这样做的原因println.它很简单,但我不知道如何getTextJTextField我的框架在另一个类中的这个代码中执行

4

1 回答 1

0

更新:

RecipeReader(或者应该是RecipeWriter?)不应该知道数据来自 Swing GUI。换句话说,你需要设计它的方法来获取String你想要存储的数据的参数。然后 GUI 代码将调用getText()from on eachJTextField并将Strings 发送到写入文件的方法。

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

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

原答案:

这将需要您做一些工作,因为JTextFields 没有内置“文件”的概念。您将需要打开一个文件,获取每个文本文件的内容,然后将它们写入文件。完成后请务必关闭文件。

如果您在执行上述任何步骤时遇到问题,请返回更具体的问题。一定要包含代码来说明你到目前为止所做的尝试。

于 2013-10-01T06:17:28.167 回答