groovy.lang.MissingMethodException: Нет сигнатуры метода: java.io.FileWriter.append ()

Пожалуйста, помогите мне исправить ошибку.

Выходной файл будет состоять invoicedetails.csvиз всех деталей в формате csv.

invoicedetails.csv

Computer,25000.0,2
Laptop,65000.0,1
Printer,8000.0,4 

Обнаружена ошибка:

импортировать java . io . FileWriter класс Основной { статический недействительный основной ( Строка [] арг ) { BufferedReader уш = новый BufferedReader ( новый InputStreamReader ( System . В )) Println "Введите количество элементов:" Int п = Integer . parseInt ( br . readLine ()) String [] item = new String [ n ] Double [] price = new Double [ n ] int [] quantity = new int [ n ] for ( int i = 0 ; i < n ; i ++) { int it = i + 1 println "Enter item $ it details: " item [ i ] = br . readLine () цена [ i ] = Двойной . parseDouble ( br . readLine ()). round ( 2 ) quantity [ i ] = Целое число . parseInt ( br . readLine ()) } String COMMA_DELIMITER = "," String NEW_LINE_SEPARATOR = " n" try { FileWriter fileWriter = new FileWriter ( "invoicedetails.csv" ) для ( int j = 0 ; j < n ; j ++ ) { fileWriter . append ( item [ j ]) fileWriter . append ( COMMA_DELIMITER ) fileWriter . append ( price [ j ]) fileWriter . append ( COMMA_DELIMITER ) fileWriter . append ( количество [ j ]) fileWriter . append ( NEW_LINE_SEPARATOR ) } } catch ( Exception e ) { println e } } } применим для типов аргументов: (java.lang.Double) значения: [6.0] Возможные решения: append ( Double [] price = new Double [ n ] ... fileWriter . append ( price [ j ]) ), append (java.lang. int [] quantity = new int [ n ] ... fileWriter . append ( quantity [ j ]) ), append (java.lang. FileWriter # append, int, int), find (), any (), grep ()

Программа:

char

java,groovy,

0