Файл Java TXT из FileWriter пуст

У меня проблемы с записью txt-файла из класса FileWrite в моем java-проекте, если метод PRINT () был в классе VehicleCollection и вызывался в основном классе - проблем не было. Но я хочу, чтобы метод print был в другом классе, который называется FileWrite и вызывается в основном методе из этого класса. Здесь мир Кодекса. Я надеюсь, что я пишу правильный вопрос. если я должен объяснить больше о моем коде, я буду.

У меня 3 класса 1 класс это:

public class VehicleCollection  {

    private  ArrayList<VehicleInterface> arrList = new ArrayList<>();

    public ArrayList<VehicleInterface> getArrList() {
        return arrList;
    }

    void  setArrList(ArrayList<VehicleInterface> w){
        arrList = w;
    }

    public void getCollection() throws FileNotFoundException, IOException {
        Here Add in ArrayLIst...
    }
}

Второй класс это:

public class FileWrite extends VehicleCollection {

    FileWrite(ArrayList<VehicleInterface> w){
        setArrList(w);
    }

    public void print() throws FileNotFoundException {

        Writer writer = null;
        try {
            String text = getArrList().toString();
            File file = new File("krasiWrite.txt");
            writer = new BufferedWriter(new java.io.FileWriter(file));
            writer.write(text);
            ...
        }

Третий класс - это основной класс:

FileWrite fw =  new FileWrite();
fw.print();

здесь иметь ошибку: не может быть применен к данным типам требуется ArrayList

Ответы на вопрос(2)

Ваш ответ на вопрос