Bonjour à tous,
je recherche l'équivalent du
mais pour lister les lecteurs résaux afin de les ajouter dans un JTree.
Code : Sélectionner tout - Visualiser dans une fenêtre à part File[] File.listRoots()
merciii
Bonjour à tous,
je recherche l'équivalent du
mais pour lister les lecteurs résaux afin de les ajouter dans un JTree.
Code : Sélectionner tout - Visualiser dans une fenêtre à part File[] File.listRoots()
merciii
je suis pas certain mais a priori listRoots() renvoie tous les lecteurs (locaux et reseaux)
je me trompe ? ? ?
Salut,
listRoot() renvoit tous les lecteurs mais pas les répertoire partagé (je pense qu'il doit s'agir de cela dans ce cas).
Tu peux utiliser pour cela la méhode getRoots de FileSystemView qui te renvoit le 'Bureau'... Il te reste ensuite à parcourir l'arborescence...
a++
J'ai 5 lecteurs (4 + 1 résaux) et le listRoots() ne me renvoi jamais que les 4 "physiques"
C'est dans la javadoc d'ailleurs :
listRoots
public static File[] listRoots()List the available filesystem roots.
A particular Java platform may support zero or more hierarchically-organized file systems. Each file system has a root directory from which all other files in that file system can be reached. Windows platforms, for example, have a root directory for each active drive; UNIX platforms have a single root directory, namely "/". The set of available filesystem roots is affected by various system-level operations such the insertion or ejection of removable media and the disconnecting or unmounting of physical or virtual disk drives.
This method returns an array of File objects that denote the root directories of the available filesystem roots. It is guaranteed that the canonical pathname of any file physically present on the local machine will begin with one of the roots returned by this method.
heuuu
pour le FileSystemView, quand j'essaye de l'instancier j'ai une erreur :
c'est normal docteur?
Code : Sélectionner tout - Visualiser dans une fenêtre à part Cannot instantiate the type FileSystemView
Oui c'est un singleton tu ne peux pas l'instancier :
a++
Code : Sélectionner tout - Visualiser dans une fenêtre à part FileSystemView fsv = FileSystemView.getFileSystemView();
le getRoots() renvoi le répertoire Bureau de
c:\docum~1\user\bureau
et pas le bureau logique qui contient le poste de travail, etc.
Normal c'est ce répertoire qui représente le contenu de ton bureau...Envoyé par koolway
Si tu affiches le contenu du dossier avec la méthode getFiles() de FileSystemView tu verras "Favoris Réseaux", etc...
a++
PS : tu peux utiliser getSystemDisplayName() pour avoir le nom tel qu'il est sur le système...
non ce n'est pas les favoris réseaux que je veux.
Mais les Lecteurs résaux. (Poste de travail-->Outils-->Connecter un lecteur réseau)
Ca se gère comme un lecteur normal (lettre d'accès) sauf qu'il est distant.
C'est un peu comme les lecteurs CD virtuels, dans ce cas ci windows "émule" un nouveau disque dur.
Là ou c'est bizar, c'est que le File.listRoots() donne les lecteurs virtuels mais pas les résaux....
Tes disques réseaux sont bien connecté ? Parce que chez moi que ce soit avec File.listRoots() ou FileSystemView je les vois parfaitement...
a++
effectivement
Ca m'apprendra à nommer tous mes pc de la meme facon :
Desktop ou Laptop lol
Le lecteur réseau était sur le mauvais desktop
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