Eine Datei in den Papierkorb verschieben

Die Klasse java.awt.Desktop bietet einige Methoden für den Zugriff auf Systemprogramme und Desktopfunktionen.

Die Methode moveToTrash() ermöglicht es, eine Datei in den Papierkorb zu verschieben. Dies muss jedoch vom System unterstützt werden. Im Beispiel wird gezeigt, wie mit Hilfe des enum Desktop.Action und der Methode isSupported() überprüft wird, ob diese Funktion vom aktuellen Betriebssystem unterstützt wird.

import java.awt.Desktop;
import java.io.File;
import javax.swing.SwingUtilities;

public class MoveToTrash {
    
    protected static boolean moveFileToTrash(File f) {
        boolean del = false;
        Desktop desk = Desktop.getDesktop();
        if(desk == null || !f.exists()) {
            return del;
        }
        if(desk.isSupported(Desktop.Action.MOVE_TO_TRASH)) {
            del = desk.moveToTrash(f);
        }
        return del;
    }

    public static void main(String[] args) {
        File f = new File(System.getProperty("user.home") + System.getProperty("file.separator") + "test.txt");
        moveFileToTrash(f);
    }
}