在Windows上使用JNA将文件删除到回收站的方法:Java

5

我对Windows API不熟悉,请原谅我的无知。

我想要将文件删除至回收站。如何使用JNA实现,以及如何检测是否可能无法这样做,例如,因为文件位于网络共享位置?

2个回答

9

请使用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

1
这个包存在在哪里? - Paul Taylor

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接