I am coding a program that requires me to write to an Excel file. I have code that allows me to do this, however, if I try to add more data to the file, it deletes the existing data and replaces it. How do I fix this? My code is shown below:
JButton addClientButton = new JButton("Add");
        addClientButton.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent arg0) {
                PrintWriter pw = null;
                Client newClient = new Client(firstNameTextField.getText(), lastNameTextField.getText(), emailTextField.getText(), phoneTextField.getText(), weightTextField.getText(), heightTextField.getText(), ageSpinner.getValue(), activityLevelComboBox.getSelectedItem());
                try {
                    pw = new PrintWriter(new File("Clients.csv"));
                } catch (FileNotFoundException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
                StringBuilder sb = new StringBuilder();
                sb.append(newClient.getFirst());
                sb.append(",");
                sb.append(newClient.getLast());
                sb.append(",");
                sb.append(newClient.getEmail());
                sb.append(",");
                sb.append(newClient.getPhone());
                sb.append(",");
                sb.append(newClient.getWeight());
                sb.append(",");
                sb.append(newClient.getHeight());
                sb.append(",");
                sb.append(newClient.getClientAge());
                sb.append(",");
                sb.append(newClient.getClientActivity());
                sb.append("\n");
                pw.write(sb.toString());
                pw.close();
            }
        });
