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