これは私のsaveTable
ボタンで、私のテーブルの1行を保存して、それを私のAuto.auto
ファイルに入れますが、object(row)
はAuto type
の1つしか保存できません。私は別のものを保存するたびにline(row)
新しいプログラムを置き換えるので、プログラムの実行中に5回の保存ボタンをクリックした後、私のファイルにはobject(row of table)
が1つしかありません。これをどうすれば解決できますか?プログラムを実行するたびにファイルにオブジェクトを追加するには?
saveTable.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
int row = Integer.parseInt(textField.getText());
getText.getAuto(row);
File tabel = new File("C:\\Users\\Jovan\\Desktop\\Auto.auto");
try {
if (!(tabel.exists())) {
tabel.createNewFile();
}
FileOutputStream fos = new FileOutputStream(tabel);
ObjectOutputStream oos1 = new ObjectOutputStream(fos);
oos1.writeObject(getText.getAuto(row));
oos1.close();
ObjectOutputStream os2 = new ObjectOutputStream(new FileOutputStream(tabel, true)) {
protected void writeStreamHeader() throws IOException {
reset();
}
};
os2.writeObject(getText.getAuto(row));
os2.close();
} catch (IOException error) {
error.printStackTrace();
}
}
});
どうfos' 'は?それは 'new FileOutputStream(tabel、true);'ではないでしょうか? –