2010-09-14 31 views
5

मुझे विंडोज एपीआई के साथ अनुभव नहीं है, इसलिए कृपया मेरी अज्ञानता से क्षमा करें।विंडोज़ पर जावा: ट्रैश करने के लिए फ़ाइल को कैसे हटाएं (जेएनए का उपयोग करके)

मैं ट्रैश में फ़ाइलों को हटाना चाहता हूं। JNA का उपयोग करके और यह कैसे पता चल सकता है कि यह संभव नहीं होगा, उदाहरण के लिए, क्योंकि नेटवर्क नेटवर्क शेयर पर स्थित हैं?

उत्तर

3

com.sun.jna.platform.win32.W32FileUtils का उपयोग करें, जिसमें moveToTrash और hasTrash विधियों को परिभाषित किया गया है।

+1

यह पैकेज कहां मौजूद है? –

+0

जेएनए, https://github.com/twall/jna –

7

com.sun.jna.platform.win32.W32FileUtils के बजाय com.sun.jna.platform.FileUtils का उपयोग करें।

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"); 
     } 
    } 
} 
संबंधित मुद्दे