"Détecter" un lecteur CD ? - Java - Programmation
Marsh Posté le 09-02-2005 à 14:20:10
tu peux pas plutot gérer ca avec des paramètres de lancement de la JVM ?
genre : java toPackageToAppli saveDir=c:\save
Marsh Posté le 09-02-2005 à 14:21:58
tu peux sauver ça dans java.util.Preferences.
perso, dans jcc je demande l'endroit où sauver à l'utilisateur et je note l'adresse du fichier dans une préférence.
Marsh Posté le 09-02-2005 à 14:23:21
benou a écrit : tu peux pas plutot gérer ca avec des paramètres de lancement de la JVM ? |
non, je ne saurais pas avant d'où l'appli sera lancée, et jpeux pas dire aux utilisateurs de base de taper une ligne de commande pour appeller mon appli
Marsh Posté le 09-02-2005 à 14:25:02
Glod 2 a écrit : non, je ne saurais pas avant d'où l'appli sera lancée, et jpeux pas dire aux utilisateurs de base de taper une ligne de commande pour appeller mon appli |
non mais tu peux distribuer des .bat
Marsh Posté le 09-02-2005 à 14:45:50
J'y avais pensé mais y a aussi des paramètres à passer parfois, bref y a trop de cas de figures pour que ce soit viable je pense de faire des .bat.
Sinon jviens de trouver javax.swing.filechooser.FileSystemView qui a l'air de répondre à mes attentes
Marsh Posté le 09-02-2005 à 14:53:12
rien t'empêche de passer des paramètres à ton .bat ...
enfin si t'as trouvé ton bonheur ailleur, tant mieux
Marsh Posté le 09-02-2005 à 14:55:41
Ah ? Jm'y connais pas en batch, jsavais pas qu'on pouvais leur passer des params.
Marsh Posté le 09-02-2005 à 14:56:10
moi non plus je m'y connais pas mais je sais qu'on peut
Marsh Posté le 09-02-2005 à 15:15:16
Bon ça commence bien
File[] getRoots()
Returns all root partitions on this system.
Me renvoie un file[] de longueur 1 contenant un file de chemin C:\Documents and Settings\winm9\Bureau
Marsh Posté le 09-02-2005 à 15:17:27
ça tombe bien, c'est que qui est marqué dans la javadoc
Marsh Posté le 09-02-2005 à 15:24:37
ah moins que le bureau soit une partition root oO
Enfin en lisant la doc on a plus l'impression que ça va renvoyer l'ensemble des lettres de lecteur quoi...
Marsh Posté le 09-02-2005 à 15:33:37
http://java.sun.com/j2se/1.4.2/doc [...] getRoots()
Citation : Returns all root partitions on this system. For example, on Windows, this would be the "Desktop" folder, while on DOS this would be the A: through Z: drives |
Marsh Posté le 09-02-2005 à 21:19:42
Bon j'ai résolu en contournant. Etant donné que mon appli s'éxécutera soit sur HD soit sur CD, et que je ne peux pas détecter un lecteur CD (enfin je devrais pouvoir, le filechooser y arrive bien lui puisqu'il met l'icone CD sur les lecteurs CD), mais que je peux savoir que je suis sur un HD, je vais considérer que si je suis pas sur un HD je suis sur un CD (ce qui va être le cas)
Marsh Posté le 09-02-2005 à 13:59:08
Hello,
jme demandais si il était possible de détecter le système de fichiers du SE où on se trouve. En fait, mon appli peut être lancée à partir d'un CD ou à partir d'un répertoire d'install sur le HD. Dans le 1er cas je dois écrire des fichiers sur le dur dans un endroit qui sera codé en dur, dans le 2eme l'appli écrira ses fichiers temporaires dans son arborescence à elle.
J'ai pensé d'abord à la méthode isReadOnly(), mais je voudrai savoir si y a pas un autre moyen, comme de détecter les lecteurs CD d'abord, de là je pourrai remonter l'arborescence et donc savoir si je suis sur une lettre de lecteur CD ou HD.
Merci
Message édité par glod 2 le 09-02-2005 à 13:59:22