"Détecter" un lecteur CD ?

"Détecter" un lecteur CD ? - Java - Programmation

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
Reply

Marsh Posté le 09-02-2005 à 13:59:08   

Reply

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


---------------
ma vie, mon oeuvre - HomePlayer
Reply

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.


---------------
trainoo.com, c'est fini
Reply

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 ?
 
genre : java toPackageToAppli saveDir=c:\save


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 ;)

Reply

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 [:spamafote]


---------------
ma vie, mon oeuvre - HomePlayer
Reply

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 :)


Message édité par glod 2 le 09-02-2005 à 14:46:16
Reply

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 :)


---------------
ma vie, mon oeuvre - HomePlayer
Reply

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.

Reply

Marsh Posté le 09-02-2005 à 14:56:10    

moi non plus je m'y connais pas mais je sais qu'on peut ;)


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 09-02-2005 à 15:15:16    

Bon ça commence bien :o
 
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 :pt1cable:

Reply

Marsh Posté le 09-02-2005 à 15:15:16   

Reply

Marsh Posté le 09-02-2005 à 15:17:27    

ça tombe bien, c'est que qui est marqué dans la javadoc [:dawa]


---------------
trainoo.com, c'est fini
Reply

Marsh Posté le 09-02-2005 à 15:23:05    

euh non pas trop :D

Reply

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...

Reply

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


---------------
trainoo.com, c'est fini
Reply

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)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed