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