Question

Je cherche un moyen d'afficher des lecteurs de systèmes sur Mac OS X afin d'utiliser une méthode qui m'a permis de montrer la variation de l'espace libre dans les lecteurs en raison de la suppression ou de la copie de fichiers futurs.

J'explique mieux:

Si je copierais un fichier de 10 Mo d'un HD à une clé USB 1 Go initialement vide, je voudrais montrer que le nouvel espace libre sur la touche USB sera de 1014 Mo avant de copier le fichier.

De cette façon, je peux voir si certaines opérations utiliseraient plus d'espace que les disponibles.

Je sais que la méthode Length () laissez-moi voir la dimension d'un fichier et getFreespace (), faites-moi savoir combien d'espace libre est disponible, mais je ne sais pas comment obtenir la racine du système (méthode fileSystemView.getFileSystemView (). Getroots () Renvoyez un tableau avec un seul fichier avec le chemin "/").

Je travaille sur Mac OS X et je suis un débutant Mac. Toutes les méthodes que j'utilise sur Windows ne fonctionnent pas ici.

J'espère que vous comprendrez (désolé pour mon anglais ...)!

Était-ce utile?

La solution

À partir du terminal, type mount. Cela vous donnera une liste des appareils montés. Les noms valides sont à droite. Pour moi, il y a une carte "carte" montée dans un lecteur de carte et j'y accédez comme /Volumes/Card. Alors:

File f = new File("/Volumes/Card");
f.getFreeSpace().

Obtiendrait l'espace libre sur la carte. L'obtention de la liste des noms à / volumes devrait vous permettre de voir ce qui est également monté.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top