Windows上的Java:如何删除垃圾文件(使用JNA)

我根本没有使用Windows API的经验,所以请原谅我的无知。

我想删除垃圾文件。 如何使用JNA做到这一点,以及如何检测这是不可能的,例如,因为文件位于networking共享?

Solutions Collecting From Web of "Windows上的Java:如何删除垃圾文件(使用JNA)"

使用com.sun.jna.platform.win32.W32FileUtils ,它定义了moveToTrashhasTrash方法。

直接使用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"); } } }