IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Java Discussion :

Lire les informations concernant un volume (clé USB dans mon cas) ?


Sujet :

Langage Java

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 15
    Points : 9
    Points
    9
    Par défaut Lire les informations concernant un volume (clé USB dans mon cas) ?
    Bonjour,

    Je cherche sur des forums et des tutoriaux depuis hier mais je ne trouve pas la réponse à ma question.

    J'aimerais donc pouvoir récupèrer diverses informations concernant un volume précis (ici une clé USB). Mais je ne sais pas comment procéder.

    Ce qui m'intéresse est par exemple le n° de série du volume. J'ai vu que c'était possible en Delphi (olol je sais meme pas ce que c'est mais chut) avec "getVolumeInfo()" mais j'ai pas trouvé d'informations la dessus dans Java.

    Quelqu'un pourrait-il me mettre sur la voie ?

    Merci d'avance !

  2. #2
    Membre expert
    Avatar de natha
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 346
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 346
    Points : 3 083
    Points
    3 083
    Par défaut
    Java est un langage multi-plateformes, la conséquence directe est que tout ce qui n'est pas portable n'est pas possible directement en Java, et lire les informations système d'un périphérique... ce n'est pas portable.
    Comment ça ? La réponse à ton problème n'est ni dans la faq, ni dans les tutos, ni dans sources ??? Etonnant...
    De la bonne manière de poser une question (et de répondre).
    Je ne fais pas de service par MP. Merci (...de lire les règles...).
    Ma page dvp.com

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    121
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 121
    Points : 136
    Points
    136
    Par défaut
    Java est un langage multi-plateformes, la conséquence directe est que tout ce qui n'est pas portable n'est pas possible directement en Java
    Une petite nuance s'impose...
    Tu as toujours la possibilité d'executer une commande de ton système via la méthode Runtime.getRuntime().exec(".....");
    (par exemple "cmd.exe VOL >>result" pour windows XP)

    Ce n'est pas portable, mais c'est possible...

    Regarde cet exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
     
    # import java.io.*;
    # public class Exec {
    # public static void main(String[] args) {
    # String cmd;
    # // Win 95/98/ : pour lancer un .bat
    # // cmd = "command.com /c c:\\fichier.bat";
    #
    # // Win NT(XP...) : pour lancer un .bat
    # // cmd = "cmd /c c:\\fichier.bat";
    #
    # // Win 95/98/NT : pour lancer un .exe
    # // cmd = "command.com /c c:\\windows\\notepad.exe";
    #
    # // Win 95/98/NT : pour lancer une commande dos
    # // cmd = "cmd /c copy src.txt dest.txt";
    #
    #
    # // UNIX : pour lancer un script en precisant le shell (sh,bash)
    # // cmd = "/usr/bin/sh script.sh";
    #
    # // UNIX : pour lancer script
    # // cmd = "/path_complet/tonscript";
    #
    # // EXEMPLES .EXE : NetMeeting
    # cmd = "C:\\Program Files\\NetMeeting\\conf.exe";
    # // ainsi on peut lancer des programme tout a fait autonome
    # // on peut soit faire p.waitfor() ou pas les deux cas fonctionnent correctement
    # // je suppose aussi que c'est tout a fait vrai pour le cas d'UNIX (je ne l'ai pas tester
    #
    # try {
    # Runtime r = Runtime.getRuntime();
    # Process p = r.exec(cmd);
    # p.waitFor();//si l'application doit attendre a ce que ce process fini
    # }catch(Exception e) {
    # System.out.println("erreur d'execution " + cmd + e.toString());
    # }
    # }
    # }

  4. #4
    Membre expert
    Avatar de natha
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 346
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 346
    Points : 3 083
    Points
    3 083
    Par défaut
    Je n'ai pas dis que ce n'était pas possible (mais ok, j'aurais pu donner les autres possibilités).

    Si tu souhaites utiliser Runtime.exec, il faut lire ce post :

    http://blog.developpez.com/index.php...&c=1&tb=1&pb=1
    Comment ça ? La réponse à ton problème n'est ni dans la faq, ni dans les tutos, ni dans sources ??? Etonnant...
    De la bonne manière de poser une question (et de répondre).
    Je ne fais pas de service par MP. Merci (...de lire les règles...).
    Ma page dvp.com

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 15
    Points : 9
    Points
    9
    Par défaut
    OMG !

    Merci pour cette réponse. Ca correspond déja pas mal à ce que je recherche.

    Mais c'est vrai que du coup ça ne fonctionnera pas sur un Mac.

  6. #6
    Membre expert
    Avatar de natha
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 346
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 346
    Points : 3 083
    Points
    3 083
    Par défaut
    Citation Envoyé par Coxni Voir le message
    Mais c'est vrai que du coup ça ne fonctionnera pas sur un Mac.
    Si mais tu es obligé de faire le "code mac".

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    if (os == Mac) {
        // mon code mac
    } else if (os == Win) {
        // mon code win
    } else if (os == Linux) {
        // mon code linux
    }
    etc...
    Comment ça ? La réponse à ton problème n'est ni dans la faq, ni dans les tutos, ni dans sources ??? Etonnant...
    De la bonne manière de poser une question (et de répondre).
    Je ne fais pas de service par MP. Merci (...de lire les règles...).
    Ma page dvp.com

  7. #7
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 15
    Points : 9
    Points
    9
    Par défaut
    Mais, comme je ne connais rien du tout à Mac, le principe de l'autorun et du .bat sont les memes ou les différences sont énormes ?

  8. #8
    Membre expert
    Avatar de natha
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 346
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 346
    Points : 3 083
    Points
    3 083
    Par défaut
    Citation Envoyé par Coxni Voir le message
    Mais, comme je ne connais rien du tout à Mac, le principe de l'autorun et du .bat sont les memes ou les différences sont énormes ?
    Fais le seulement si tu as besoin de faire tourner ton programme sous Mac, sinon c'est inutile.
    Au pire demande des infos à des mac-user si tu souhaites cette fonctionnalité.
    Comment ça ? La réponse à ton problème n'est ni dans la faq, ni dans les tutos, ni dans sources ??? Etonnant...
    De la bonne manière de poser une question (et de répondre).
    Je ne fais pas de service par MP. Merci (...de lire les règles...).
    Ma page dvp.com

  9. #9
    Membre éclairé Avatar de Tuxico
    Profil pro
    Étudiant
    Inscrit en
    Août 2003
    Messages
    662
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2003
    Messages : 662
    Points : 770
    Points
    770
    Par défaut
    c'est comme sur unix
    ★ Pascal/Java/C/xhtml,css/SQL/Mips
    ★ Linux/unix

  10. #10
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 15
    Points : 9
    Points
    9
    Par défaut
    Bah le but va effectivement etre que ca tourne aussi bien sur Mac que sur PC afin d'offrir une plus grande flexibilité d'utilisation.

    Tuxico j'y connais rien du tout à Unix non plus.

    Mais je trouverai y a pas de souci.

    En tout cas merci de vos réponses.

  11. #11
    Membre expert
    Avatar de natha
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 346
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 346
    Points : 3 083
    Points
    3 083
    Par défaut
    alors ? merci de cliquer sur le bouton quand c'est le cas
    Comment ça ? La réponse à ton problème n'est ni dans la faq, ni dans les tutos, ni dans sources ??? Etonnant...
    De la bonne manière de poser une question (et de répondre).
    Je ne fais pas de service par MP. Merci (...de lire les règles...).
    Ma page dvp.com

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 20
    Dernier message: 16/11/2007, 12h29
  2. lire les informations directX
    Par alcoololo dans le forum DirectX
    Réponses: 3
    Dernier message: 13/06/2005, 12h57
  3. Réponses: 5
    Dernier message: 16/03/2005, 22h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo