Как добавить новые пользовательские записи в CSV-файл в java? - PullRequest
0 голосов
/ 24 марта 2020

Я использую метод printResults для «сохранения» пользовательских входных данных в CSV-файл. Однако в настоящее время проблема заключается в том, что вместо обновления файла CSV новыми записями он в настоящее время перезаписывает предыдущую запись. Я не уверен, что мне следует использовать a для l oop, чтобы помочь мне достичь этого. В этом вам поможет некоторая помощь!

 public void printResults(double distance, double MPG, String fuelType, double result)
    {
        try(PrintWriter printWriter = new PrintWriter(new File("output.csv"))){
            StringBuilder sb = new StringBuilder();
            sb.append("Distance:,");
            sb.append("MPG:,");
            sb.append("fuel type:,");
            sb.append("Cost:,");
            sb.append('\n');
            sb.append(distance+",");
            sb.append(MPG+",");
            sb.append(fuelType+",");
            sb.append(result);

            printWriter.write(sb.toString());
        }catch(FileNotFoundException ex){
            catch(FileNotFoundException ex){
            Alert alert = new Alert(AlertType.ERROR);
            alert.setTitle("Error");
            alert.setHeaderText("An error has occured because:");
            alert.setContentText("The csv file does not exist!");
            alert.showAndWait();

        }
...