Récupérer des informations de base sur les lecteurs de disque dur
Projet gus05 de développement Java :: Chantiers :: Chantiers techniques :: Transfert des données :: Périphériques Ordinateur :: Interfaçage avec l'OS : les disques durs
Page 1 sur 1
Récupérer des informations de base sur les lecteurs de disque dur
Comment peut-on avec Java récupérer des informations de base sur les lecteurs de disque dur ?
J'ai rédigé une classe DiskInfos avec une méthode main qui permet de lister l'ensemble des lecteurs de votre Windows et d'imprimer pour chacun d'eux les informations suivantes :
J'ai rédigé une classe DiskInfos avec une méthode main qui permet de lister l'ensemble des lecteurs de votre Windows et d'imprimer pour chacun d'eux les informations suivantes :
- Chemin d'accès
- Lettre du lecteur
- Nom du lecteur
- Espace total
- Espace libre
- Code:
import java.io.File;
import java.text.NumberFormat;
import javax.swing.filechooser.FileSystemView;
public class DiskInfos {
public static void main(String[] args)
{
File[] roots = File.listRoots();
for(int i=0;i<roots.length;i++)
printInfos(roots[i]);
}
public static void printInfos(File root)
{
System.out.println("path: "+root.getAbsolutePath());
System.out.println("drive: "+driveLetter(root));
System.out.println("name: "+name(root));
System.out.println("totalSpace: "+formatSize(root.getTotalSpace()));
System.out.println("freeSpace: "+formatSize(root.getFreeSpace()));
System.out.println();
}
public static String formatSize(Long size)
{
long sizeMO = (long) size.longValue()/1000000;
return nf.format(sizeMO)+" Mo";
}
public static String driveLetter(File root)
{
String path = root.getAbsolutePath();
if(path.contains(":")) return path.split(":")[0];
return "";
}
public static String name(File root)
{
String n = f.getSystemDisplayName(root);
if(n.equals("")) return "";
String p = root.getAbsolutePath().substring(0,2);
if(n.endsWith("("+p+")")) n = n.substring(0,n.length()-p.length()-2);
return n;
}
public static FileSystemView f = FileSystemView.getFileSystemView();
public static NumberFormat nf = NumberFormat.getInstance();
}
Projet gus05 de développement Java :: Chantiers :: Chantiers techniques :: Transfert des données :: Périphériques Ordinateur :: Interfaçage avec l'OS : les disques durs
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum
|
|
Mar 16 Sep - 12:01 par Gus
» Présentation du jeu Vindinium
Jeu 20 Fév - 15:32 par Gus
» Rechercher la cible la plus proche avec le "Breadth First Search"
Jeu 20 Fév - 13:06 par Gus
» Impression d'écran avec sélection de zone
Jeu 20 Fév - 12:12 par Gus
» Envoyer un mail par un compte Gmail
Jeu 25 Avr - 14:04 par Gus
» Streaming : comment télécharger les vidéos
Lun 4 Fév - 19:59 par Gus
» Synology : installer ipkg
Mar 22 Jan - 21:22 par Gus
» Trouver le type de lecteur avec JNA
Mer 9 Jan - 23:11 par Gus
» Adresse ip publique et adresse ip privée, Internet box et UPnP
Mer 9 Jan - 21:02 par Gus
» Accéder au numéro de série du lecteur par un script vb
Mer 9 Jan - 19:31 par Gus