Java utilisation de la methode getRoots
Résolu
fouzou11
Messages postés
140
Date d'inscription
Statut
Membre
Dernière intervention
-
fouzou11 Messages postés 140 Date d'inscription Statut Membre Dernière intervention -
fouzou11 Messages postés 140 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
s'ill vous plait pouvez vous me donner un exemple comment utiliser la methode public File[] getRoots()
je suis bloqué :(
s'ill vous plait pouvez vous me donner un exemple comment utiliser la methode public File[] getRoots()
je suis bloqué :(
A voir également:
- Java utilisation de la methode getRoots
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel - Télécharger - Jeux vidéo
- Utilisation chromecast - Guide
- Télécharger gratuitement notice d'utilisation - Guide
- Eclipse java - Télécharger - Langages
8 réponses
Utilisation de base :
FileSystemView fsv = FileSystemView.getFileSystemView(); for (File f : fsv.getRoots()) System.out.println(f);
Il n'existe qu'un seul objet pour cette classe puisqu'elle dépend du système, c'est pour ça que la méthode getFileSystemView est static.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Si je mets des liens c'est pour qu'on clique dessus tu ne crois pas ?
En plus j'ai mis un code d'exemple, où l'on voit bien qu'il s'agit de la classe FileSystemView !
En plus j'ai mis un code d'exemple, où l'on voit bien qu'il s'agit de la classe FileSystemView !
bon j'ai bien utilisé cette methose mais c'est ce que je voulez puisque elle me retourne pas seulement les disque disponible alors que moi ce qu'il me faut c'est seulement les lecteurs disponible . en plus je pence pas que l'utilisation des swing est bonne a ce stage puisque je suis qu'un debutant (etudiant ) .
Merci en tout cas
Merci en tout cas
bon voila un code mais ce que je veu c'est eliminé test.txt
import java.io.File;
public class Main {
public static void main(String[] args) {
//Création de l'objet File
File f = new File("test.txt");
System.out.println("Affichage des lecteurs à la racine du PC : ");
for(File file : f.listRoots())
{
System.out.println(file.getAbsolutePath());
System.out.println(file.getTotalSpace());
System.out.println(file.getFreeSpace());
System.out.println(file.getUsableSpace());
try {
System.out.println("\n");
}
catch (NullPointerException e) {
}
}
}
}
import java.io.File;
public class Main {
public static void main(String[] args) {
//Création de l'objet File
File f = new File("test.txt");
System.out.println("Affichage des lecteurs à la racine du PC : ");
for(File file : f.listRoots())
{
System.out.println(file.getAbsolutePath());
System.out.println(file.getTotalSpace());
System.out.println(file.getFreeSpace());
System.out.println(file.getUsableSpace());
try {
System.out.println("\n");
}
catch (NullPointerException e) {
}
}
}
}
C'est très facile d'éliminer "test.txt", la méthode listRoots est static, donc il est inutile (et faux) de créer un objet pour l'appeler :
Remarque : il n'y a aucun intérêt à mettre un try catch autour de System.out.println
for (File root : File.listRoots())
Remarque : il n'y a aucun intérêt à mettre un try catch autour de System.out.println
merci beaaaaaaaaaucoup KX . PROBLEME resolu . la derniere chose et tu m'entend pas parler :D c'est seul comment avoir la taiile de la Ram ainssi son espace disponible
Pour la mémoire vive ça va dépendre beaucoup de ton installation Java, je ne suis pas sûr que cela fonctionne sous Windows, mais tu as getTotalPhysicalMemorySize()
import java.lang.management.ManagementFactory; import com.sun.management.OperatingSystemMXBean; public class Test { public static void main(String...args) { OperatingSystemMXBean bean = (OperatingSystemMXBean) ManagementFactory.getOperatingSystemMXBean(); System.out.println(bean.getTotalPhysicalMemorySize()); } }
Ça ne dépend pas vraiment du système mais plutôt des bibliothèques complémentaires, selon si elles sont accessibles ou non.
En regardant la documentation tu verras qu'il y a aussi getFreePhysicalMemorySpace qui fonctionne de la même manière.
En regardant la documentation tu verras qu'il y a aussi getFreePhysicalMemorySpace qui fonctionne de la même manière.