Я использую метод 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();
}