0

材料、ユーティリティなどの情報を保存するレシピブックを含むプロジェクトがあり、それらの詳細が入力されるフィールドを作成し、そのテキストをファイルに保存する必要があります。各フィールドは JTextField です。保存される唯一のものは、.txt へのテキストです。*クラスはrecipereaderと呼ばれますが、私はファイルに書き込むだけです*名前を無視します*コードがどのように見えるかを示す応答を得ることができれば、それは非常に高く評価されます. また、私は bufferedwriter を使用しているので、それが不可能でない限り、その範囲内にとどめたいと思っています。

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

レシピ名はJTextFieldです(コードが間違っていることはわかっています)。私はそれぞれのコンテンツJTextFieldを1行で表示したいので、それが私がやっている理由println.です。それは非常に単純ですが、どうすればよいかわかりませんgetTextJTextField私のフレームは、このコードの別のクラスにあります

4

1 に答える 1

0

アップデート:

RecipeReader(または、そうあるべきRecipeWriterか?) データが Swing GUI からのものであることを認識しないでください。言い換えれば、String保存したいデータのパラメーターを取得するメソッドを設計する必要があります。次に、GUI コードはgetText()それぞれから呼び出し、ファイルを書き込むメソッドに s をJTextField送信します。String

また、ファイルを開くと、既に存在する場合は消去されることに注意する必要があります。おそらく、プログラムの開始時に一度ファイルを開き、プログラムの終了時にのみファイルを閉じる必要があります。そうすれば、以前にファイルに書き込んだものを削除することなく、引き続きファイルに書き込むことができます。

もう 1 つのオプションは、ファイルを「追加」モードで開くことです。これを行う方法を説明するオンライン リソースがたくさんあるので、ここではこれ以上詳しく説明しません。

元の回答:

JTextFieldには「ファイル」の概念が組み込まれていないため、これには多少の作業が必要です。ファイルを開き、各テキスト フィールドの内容を取得して、ファイルに書き込む必要があります。完了したら、必ずファイルを閉じてください。

これらの手順のいずれかで問題が発生した場合は、再度具体的な質問をしてください。これまでに試したことを示すコードを必ず含めてください。

于 2013-10-01T06:17:28.167 に答える