代码之家  ›  专栏  ›  技术社区  ›  Mot

Windows上的Java:如何删除要丢弃的文件(使用JNA)

  •  5
  • Mot  · 技术社区  · 16 年前

    我对windowsapi完全没有经验,请原谅我的无知。

    我想把文件删除到垃圾箱。如何使用 JNA

    2 回复  |  直到 16 年前
        1
  •  3
  •   ig0774    14 年前

    使用 com.sun.jna.platform.win32.W32FileUtils ,它有 moveToTrash hasTrash 定义的方法。

        2
  •  9
  •   RealHowTo    12 年前

    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");
            }
        }
    }