2010-09-14 32 views
5

Tôi không có kinh nghiệm với Windows API chút nào, vì vậy hãy tha thứ cho sự thiếu hiểu biết của tôi.Java trên Windows: cách xóa tệp vào thùng rác (sử dụng JNA)

Tôi muốn xóa tệp vào thùng rác. Cách thực hiện điều đó bằng cách sử dụng JNA và cách phát hiện xem điều này có thể không thực hiện được không, ví dụ: bởi vì các tệp được đặt trên một mạng chia sẻ?

Trả lời

3

Sử dụng com.sun.jna.platform.win32.W32FileUtils, có các phương thức moveToTrashhasTrash được xác định.

+1

nơi gói này tồn tại? –

+0

JNA, https://github.com/twall/jna –

7

Sử dụng com.sun.jna.platform.FileUtils thay vì trực tiếp 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"); 
     } 
    } 
} 
Các vấn đề liên quan