Probleme java (listeRoots) aidez moi svp
Résolu/Fermé
fouzou11
Messages postés
140
Date d'inscription
mardi 21 juin 2011
Statut
Membre
Dernière intervention
4 août 2016
-
Modifié par fouzou11 le 2/05/2012 à 21:05
KX Messages postés 16754 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 - 2 mai 2012 à 23:09
KX Messages postés 16754 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 - 2 mai 2012 à 23:09
A voir également:
- Probleme java (listeRoots) aidez moi svp
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel football - Télécharger - Jeux vidéo
- Java apk - Télécharger - Langages
- Java décompiler - Télécharger - Langages
- Java runtime - Télécharger - Langages
1 réponse
KX
Messages postés
16754
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
25 novembre 2024
3 020
2 mai 2012 à 21:29
2 mai 2012 à 21:29
Le fonctionnement de Linux est différent de celui de Windows.
Lorsqu'il y a une distinction entre C: D: etc... sur l'un, pour l'autre ce ne sont que des fichiers qui sont dans /media /dev /mnt... c'est à dire que la racine est bien /
En fait la méthode listRoots permet d'identifier quel est le plus haut niveau de fichier lorsque l'on fait "enregistrer sous", il me semble d'ailleurs que sous Windows ce n'est pas C:\ mais plutôt Bureau (car dans Bureau on a Ordinateur puis C:\ D:\ etc)
Donc ton erreur n'en est pas vraiment une, ça ne fait pas ce que tu veux mais il n'y a pas de miracle, lorsque l'on touche d'aussi près à des comportements très différents d'un système à l'autre, Java (qui est multiplate-forme) ne sait pas faire... Ce qu'il faut c'est invoquer des méthodes systèmes propre à chaque OS, et les traiter dans chaque cas (regarde la classe Runtime). Tu peux commencer par regarder la commande "ls /media"
Lorsqu'il y a une distinction entre C: D: etc... sur l'un, pour l'autre ce ne sont que des fichiers qui sont dans /media /dev /mnt... c'est à dire que la racine est bien /
En fait la méthode listRoots permet d'identifier quel est le plus haut niveau de fichier lorsque l'on fait "enregistrer sous", il me semble d'ailleurs que sous Windows ce n'est pas C:\ mais plutôt Bureau (car dans Bureau on a Ordinateur puis C:\ D:\ etc)
Donc ton erreur n'en est pas vraiment une, ça ne fait pas ce que tu veux mais il n'y a pas de miracle, lorsque l'on touche d'aussi près à des comportements très différents d'un système à l'autre, Java (qui est multiplate-forme) ne sait pas faire... Ce qu'il faut c'est invoquer des méthodes systèmes propre à chaque OS, et les traiter dans chaque cas (regarde la classe Runtime). Tu peux commencer par regarder la commande "ls /media"
2 mai 2012 à 21:55
2 mai 2012 à 22:10
2 mai 2012 à 22:51
2 mai 2012 à 23:09