Connaitre l'espace libre d'un disque dur
Bien que l'accès au hardware soit difficile en JAVA, le package File contient les fonctions getTotalSpace() et getFreeSpace(). Elles permettent de :- connaitre la capacité d'un disque dur ou d'une partition,
- évaluer l'espace disponible sur le support
sur n'importe quel système d'exploitation (Windows, Linux ou Android). De même, les fonctions retournent la capacité du disque lorsque l'on se trouve sur une partition par exemple dans un environnement virtuel.
import java.io.File;
/**
* Trouver l'espace libre et la capacité d'un disque dur
* @author fobec.com 2010
*/
public class DiskSpaceDetail {
public static void main(String[] args) {
//Créer une instance de File sur la partition à analyser
File file = new File("C:");
//capacité de la partition
long totalSpace = file.getTotalSpace();
//Espace disponible
long freeSpace = file.getFreeSpace();
System.out.println("-------- Partition C: ---------");
long Go = totalSpace / (1024 * 1024 * 1024);
System.out.println("Capacite : " + totalSpace + " octets soit " + Go + " Go");
Go = freeSpace / (1024 * 1024 * 1024);
System.out.println("Espace libre : " + freeSpace + " octets soit " + Go + " Go");
}
}
Exemple de propriété d'un disque
Lorsque l'on exécute la class DiskSpaceDetail, les statistiques obtenues sont de type:Capacite : 75819659264 octets soit 70 Go
Espace libre : 52360421376 octets soit 48 Go
Gardez les fonctions getTotalSpace() et getFreeSpace() sous la main et n'hesitez pas à faire le test de l'espace libre avant de lancer une opération sur le disque dur.