Corbeille avec Java Native Access (JNA)
Vous pouvez ajouter un fichier Ă la corbeille avec la fonction moveToTrash
import java.io.File;
import java.io.IOException;
import com.sun.jna.platform.FileUtils;
public class Main {
public static void main(String[] args) {
/* Instance de FileUtils */
FileUtils fileUtils = FileUtils.getInstance();
/* Si une corbeille existe */
if (fileUtils.hasTrash()) {
try {
/* Fichier à mettre dans la corbeille */
File fileToTrash = new File("C:\\chemin\\vers\\fichier.txt");
/* Mettre le fichier dans la corbeille */
fileUtils.moveToTrash(fileToTrash);
} catch (IOException e) {
/* Impossible de mettre le fichier dans la corbeille */
e.printStackTrace();
}
} else {
/* Aucune corbeille trouvée */
System.out.println("Aucune corbeille");
}
}
}
Vous devez importer la dépendance JNA dans le fichier pom.
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>fr.ronanlefichant</groupId>
<artifactId>trash</artifactId>
<version>0.0.1-SNAPSHOT</version>
<dependencies>
<!-- https://mvnrepository.com/artifact/net.java.dev.jna/jna-platform -->
<!-- Java Native Access -->
<dependency>
<groupId>net.java.dev.jna</groupId>
<artifactId>jna-platform</artifactId>
<version>5.10.0</version>
</dependency>
</dependencies>
</project>
Commentaires
Enregistrer un commentaire