Publié le 10/12/2010
Auteur axel
Réseaux sociaux
0 partages
0 tweets
0 plus
0 commentaires

Obtenir la capacite et l'espace libre d'une partition

Dans une application développée en JAVA, il peut etre utile d'en savoir un peu plus sur le disque dur de l'utilisation. En effet, avant d'installer un plugin ou de démarrer une opération nécessitant de l'espace libre, il est préférable de vérifier l'état du disque dur.

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:
-------- Partition C: ---------
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.

Ajouter un commentaire

Les champs marqués d'un * sont obligatoires, les adresses emails se sont pas publiées.

A lire aussi

Réseaux sociaux
Présentation de l'article
Catégorie
java - sources
Mise a jour
10/12/2010
Visualisation
vu 3667 fois
Public
Internaute
Auteur de la publication
Axel
Membre junior
Auteur de 51 articles
|BIO_PSEUDO|
Commentaires récents

Publié par etoiliste010 dans java

BONSOIR le code compile mais
Grave: null
com.sun.mail.smtp.SMTPSendFailedException: 530 5.7.0 Must issue a STARTTLS command first. gd4sm1845967wib.6

at com.sun.mail.smtp.SMTPTransport.i...

Publié par OmegaPlatypus dans java

Dans mon cas, plusieurs lettres etaient repetes plusieurs fois, dont la derniere a l'indfiniment. En ajoutant robot.keyReleaseKeyEvent.VK_A, robot.keyReleaseKeyEvent.VK_X, etc. apres chacune des frap...

Publié par Axel dans java

la position sur mouseDragged a ete corrigee dans l'article.
Merci Alpcom !

Publié par Laurent dans java

Merci :)
Teste sous Linux CentOS, fonctionne mais ne recouvre pas la barre des taches.

Publié par leflo dans php5

Bonjour
Sans parler du fait que l'IP peut ne pas vouloir dire grand chose, en cas de proxy/translation comment on fait? On voit pas et on interdit tout meme si l'utilisateur n'est pas responsa...