Hejsa,
Jeg har et lille spørgsmål omkring noget kodning i java.
Jeg skriver til en txt fil og vil gerne gemme nogle data, men hver gang jeg gemmer overskriver den hvad jeg skrev sidste gang. jeg vil meget gerne have den til at gemme de nye data + de gamle indtastede data.
Håber der er en der kan hjælpe.
Den kode jeg har lavet ind til videre ser således ud:
- import java.awt.Color;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import java.io.FileNotFoundException;
-
- import javax.swing.*;
-
-
- public class Tilføjspiller extends JPanel {
-
-
- private JTextField afield, bfield, cfield;
-
- public Tilføjspiller(){
-
- JLabel label = new JLabel();
- label.setIcon(new ImageIcon("billed1.jpg"));
-
- JLabel alabel = new JLabel ("Navn");
- afield = new JTextField (15);
-
- JLabel blabel = new JLabel ("Nummer");
- bfield = new JTextField (15);
-
-
- JLabel clabel = new JLabel ("Position");
- cfield = new JTextField (15);
-
-
- JButton SendButton = new JButton("Tilføj Spiller");
- // add the listener to the jbutton to handle the "pressed" event
- SendButton.addActionListener(new ActionListener()
- {
- public void actionPerformed(ActionEvent e)
- {
- // display/center the jdialog when the button is pressed
- gemspiller();
- }
- });
-
- JButton Tilbage = new JButton("Tilbage til menu");
- // add the listener to the jbutton to handle the "pressed" event
- Tilbage.addActionListener(new ActionListener()
- {
- public void actionPerformed(ActionEvent e)
- {
- Main.addMenu();
- }
- });
-
-
- label.setBounds(50, 10, 400, 100); //billed
- alabel.setBounds(100, 150, 100, 40);
- afield.setBounds(200, 150, 100, 40);
-
- blabel.setBounds(100, 200, 100, 40);
- bfield.setBounds(200, 200, 100, 40);
-
- clabel.setBounds(100, 250, 100, 40);
- cfield.setBounds(200, 250, 100, 40);
-
- SendButton.setBounds(250, 380, 140, 40);
- Tilbage.setBounds(100, 380, 140, 40);
-
- this.setLayout(null);
- this.add(label);
- this.add(alabel);
- this.add(afield);
- this.add(blabel);
- this.add(bfield);
- this.add(clabel);
- this.add(cfield);
- this.add(SendButton);
- SendButton.setBackground(Color.RED);
- this.add(Tilbage);
- Tilbage.setBackground(Color.RED);
- this.setBackground(Color.BLACK);
- this.setSize(500, 500);
- this.setVisible(true);
-
- }
-
- private void gemspiller() {
- try {
- Gemspiller.gem(afield.getText(), bfield.getText(), cfield.getText());
- } catch (FileNotFoundException e) {
- e.printStackTrace();
- }
- }
-
- }
- import java.io.File;
- import java.io.FileNotFoundException;
- import java.io.PrintStream;
-
-
- public class Gemspiller {
-
- public static String filename = "Spiller.txt";
-
- public static void gem(String name, String nummer, String position) throws FileNotFoundException {
-
- PrintStream output = new PrintStream(new File(filename));
-
- output.println(name + " | " + nummer + " | " + position + " |");
- }
-
- }