Windows API에 대한 경험이 전혀 없으므로 양해 해 주시기 바랍니다.Windows 용 Java : 휴지통에 파일을 삭제하는 방법 (JNA 사용)
파일을 휴지통으로 삭제하고 싶습니다. JNA을 사용하여이를 수행하는 방법 및 파일이 네트워크 공유에 있기 때문에 가능하지 않은지 감지하는 방법은 무엇입니까?
Windows API에 대한 경험이 전혀 없으므로 양해 해 주시기 바랍니다.Windows 용 Java : 휴지통에 파일을 삭제하는 방법 (JNA 사용)
파일을 휴지통으로 삭제하고 싶습니다. JNA을 사용하여이를 수행하는 방법 및 파일이 네트워크 공유에 있기 때문에 가능하지 않은지 감지하는 방법은 무엇입니까?
moveToTrash
및 hasTrash
방법이 정의 된 com.sun.jna.platform.win32.W32FileUtils
을 사용하십시오.
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");
}
}
}
이 패키지는 어디에 있습니까? –
JNA, https://github.com/twall/jna –