Bonjour,
J'aimerais pouvoir récupérer la taille de mon disque ainsi que l'espace libre. Je precise que l'OS est XP et que je ne veux pas utiliser JConfig. Je suis à la recherche d'un moyen simple.
Merci
Bonjour,
J'aimerais pouvoir récupérer la taille de mon disque ainsi que l'espace libre. Je precise que l'OS est XP et que je ne veux pas utiliser JConfig. Je suis à la recherche d'un moyen simple.
Merci
soit une dll qui fait ce que tu veux.
soit lancer une ligne de commande DOS et inercepter sa sortie.
en tout cas, bon courage !
J'ai beau chercher une commande qui me permettrait de connaitre la taille d'un disque.... Je ne trouve rien...
en java c'est pas la peine de chercher, c'est le vent du nord (y'a rien).
Une méthode proposée est d'allouer un fichier sur le disque en incrementant la taille jusqu'à ce que tu rencontres une exception. A ce moment tu as atteint la taille maxi libre, pour plus d'infos :
http://forum.java.sun.com/thread.jsp...t=30&trange=15
Perso, j'aime pas beaucoup (c vraiment tres tres crade!). Donc le mieux c'est comme te l'as dit jcarre soit une méthode native, soit parser le resultat d'une commande systéme.
hello,
Il faut bricoler un peu pour l'avoir vu que tu peux pas avoir d'information sur la machine.
Tiens voici pour la taille dit moi ça si ça marche :
Cordialement
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 public long tailleWindows(String rep)throws Exception{ Process leProcessFils = null; String res=""; Process proc = null; proc = Runtime.getRuntime().exec("cmd /c dir/tc "+rep); InputStream is = proc.getInputStream(); BufferedReader br = new BufferedReader(new InputStreamReader(is)); String enCour,der=""; while ( (enCour = br.readLine()) != null) { der=enCour; } res=der.replaceAll("ÿ"," "); int pos1=res.indexOf(") "); int pos2=res.indexOf(" o"); return (long)Long.parseLong(res.substring(pos1+3,pos2)); }
Je n ai pas vérifié ton code mais je suppose qu'il marche car j ai réussi à coder ce que je voulais et mon code est tres tres proche du tien..
Merci tout de meme
la librairie d'apache commons-io propose une méthode statique: FileSystemUtils.freeSpaceKb(String drive)
celle-ci calcule l'espace disque se basant sur un dir pour windows ou un df sur unix, je reste bloqué par une IOException dans le cas où le disque ne contient aucun fichier.
Pour info, si vous utilisez Java 6, il y a désormais la possibilité de connaître la taille totale et l'espace disponible sur une partition donnée.
Pour cela, il faut utiliser les 2 méthodes suivantes de la classe File:
getFreeSpace() pour connaître l'espace disponible sur une partition.
getTotalSpace() pour connaître la taille d'une partition.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager