テキストフィールドから取得したいくつかの変数を格納するテキストファイルを作成しました。ただし、このテキストファイルに新しい変数を送信するには、プログラムを閉じてから再度開く必要があります。dispose();
コマンドを閉じるとメインJFrame
メニューに移動しますが、メニューを再度開いて別の値を送信すると、前回の値が再送信されています。これを修正する簡単な方法はありますか?
これが私の.txtコードへの書き込みです:
public class writeto {
static String data = AddProperty.inputdata;
BufferedWriter out;
public writeto(){
try{
out = new BufferedWriter(new FileWriter("writeto.txt", true));
out.write(data);
out.newLine();
out.close();
}catch(IOException e){
System.out.println("you have an error" + e);
}
}
}
そして、メソッドが私のaddproperty
クラスで呼び出される場所
submitproperty.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
housenumber1 = houseNumber.getText();
streetname1 = streetName.getText();
town1 = town.getText();
postcode1 = postcode.getText();
beds1 = beds.getText();
price1 = price.getText();
type1 = type.getText();
inputdata = housenumber1 + " " + streetname1 + " " + town1 + " " +
postcode1 +" " + beds1 + " " + price1 + " " + type1;
writeto write = new writeto();
dispose();
}
});
}