Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno Java - soubor nelze smazat

Dobrý den,

Potřeboval bych smazat soubory, co jsem si sám vytvořil. Ovšem nejde to. Dělám to pomocí tohohle kódu.

public void play() {
        number += 1;
        if (number < LIST_FILES.size()) {
            hit = new Media(new File(LIST_FILES.get(number).toString()).toURI().toString());
            setText(LIST_FILES.get(number).getName().substring(0, LIST_FILES.get(number).getName().lastIndexOf(".")));
            media_player = new MediaPlayer(hit);
            media_player.setOnEndOfMedia(() -> play());
            media_player.play();
        } else {
            for (File file: LIST_FILES)
               if (file.getName().endsWith("wav")) {
                    System.out.println(file.delete());
                }
            LIST_FILES.clear();
            choose_song();
        }
    }

Metoda file.delete() funguje čistě náhodně, někdy se nesmaže nic a nebo se smaže pouze pár souborů.

Když jsem však použil metodu Files.delete(file.toPath()), tak to vyhodilo hlášku, že soubor nelze smazat, protože je využíván jiným procesem.

Jenže vůbec nevím který.

Prosím o radu

Předem děkuji.

Odpověď na otázku

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny