Plik txt Java z FileWriter jest pusty

Mam problem z zapisaniem pliku txt z klasy FileWrite w moim projekcie java, jeśli metoda PRINT () była w klasie VehicleCollection i wywołana w klasie głównej - nie ma problemów. Ale chcę, aby metoda drukowania była w innej klasie, która nazywała się FileWrite i była wywoływana w głównej metodzie z tej klasy. Tutaj spokój Kodeksu. Mam nadzieję, że napiszę poprawne pytanie. jeśli powinienem wyjaśnić więcej o moim kodzie, zrobię to.

Mam 3 klasy pierwszej klasy:

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...
    }
}

Druga klasa to:

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);
            ...
        }

Trzecia klasa to główna klasa:

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

tutaj Masz błąd: nie można zastosować do określonych typów wymaganych ArrayList

questionAnswers(2)

yourAnswerToTheQuestion