Projet gus05 de développement Java
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
Le Deal du moment : -20%
Ecran PC GIGABYTE 28″ LED M28U 4K ( IPS, 1 ms, ...
Voir le deal
399 €

Récupérer des informations de base sur les lecteurs de disque dur

Aller en bas

Récupérer des informations de base sur les lecteurs de disque dur Empty Récupérer des informations de base sur les lecteurs de disque dur

Message  Gus Mer 9 Jan - 17:17

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 :

  • 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();
   
}
Gus
Gus
Admin

Messages : 249
Date d'inscription : 01/09/2009

http://www.gus05.com

Revenir en haut Aller en bas

Revenir en haut

- Sujets similaires

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum