首页 > 解决方案 > java - 如何将新用户条目附加到java中的csv文件?

问题描述

我正在使用 printResults 方法将用户输入“保存”到 csv 文件中。然而,目前的问题是,它不是用新条目更新 csv 文件,而是覆盖以前的条目。我不确定我是否应该使用 for 循环来帮助我实现这一目标。一些帮助将不胜感激!

 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();

        }

标签: javacsvprintwriter

解决方案


推荐阅读