Java на Windows: как удалить файл в корзину (с помощью JNA) - PullRequest
5 голосов
/ 14 сентября 2010

У меня совсем нет опыта работы с Windows API, поэтому прошу прощения за мое невежество.

Я хочу удалить файлы в корзину.Как это сделать с помощью JNA и как определить, если это невозможно, например, из-за того, что файлы находятся в общей сетевой папке?

Ответы [ 2 ]

8 голосов
/ 07 октября 2013

Используйте com.sun.jna.platform.FileUtils вместо com.sun.jna.platform.win32.W32FileUtils напрямую.

import java.io.File;
import java.io.IOException;

import com.sun.jna.platform.FileUtils;

public class MoveToTrash {

    public static void main(String[] args){
        FileUtils fileUtils = FileUtils.getInstance();
        if (fileUtils.hasTrash()) {
            try {
                fileUtils.moveToTrash( new File[] {new File("c:/temp/dummy.txt") });                
            }
            catch (IOException ioe) {
                ioe.printStackTrace();
            }
        }
        else {
            System.out.println("No Trash available");
        }
    }
}
3 голосов
/ 01 октября 2010

Используйте com.sun.jna.platform.win32.W32FileUtils, для которого определены методы moveToTrash и hasTrash.

...