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

Java Discussion :

Disque dur par defaut et java


Sujet :

Java

  1. #1
    Membre confirmé
    Homme Profil pro
    Webmarketer
    Inscrit en
    Octobre 2008
    Messages
    191
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Webmarketer

    Informations forums :
    Inscription : Octobre 2008
    Messages : 191
    Par défaut Disque dur par defaut et java
    Bonjour,

    j'ai réalisé un code dans lequel j'écris la ligne suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    	File f1 = new File ("C:"+File.separator+"IBM_Support") ;
    ma question est toute bete : existe t-il une methode du style system.property mais qui me permet de remplacer le C: par le disque dur du system par defaut? Je pense a C: pour windows et /var pour linux.

    Merci!

  2. #2
    Membre très actif
    Profil pro
    Inscrit en
    Février 2010
    Messages
    765
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 765
    Par défaut
    tu as le java.home ou le user.home qui te donne déjà une bonne idée.

  3. #3
    Membre confirmé
    Homme Profil pro
    Webmarketer
    Inscrit en
    Octobre 2008
    Messages
    191
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Webmarketer

    Informations forums :
    Inscription : Octobre 2008
    Messages : 191
    Par défaut
    oui mais le java.home donne le répertoire utilisateur et le dir donne celui de l'execution... Au pire du pire je peux faire un IndexOf et Substring mais bon ça ne fait pas très joli tout ça et puis lorque je vais le passer sur linux mes volumes n'auront pas forcement la meme taille du nom et je vais pas pouvoir le changer y a beaucoup de serveurs et pas forcement la meme version de linux!

  4. #4
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 577
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 577
    Par défaut
    Les unix-based, dont les distro linux, n'ont pas de notion de "disque dur où le système est installé." Le système est dans /, /boot, /bin, /sbin, /etc, /var, /mnt, /usr, et j'en oublie sûrement. Bref, le système est dans /, qui peut être ou ne pas être physique ou virtuel. Pas de notion de "disque dur où le système est installé," donc. (Soit dit en passant, bien que ce soit plus rare et plus casse-gueule, un système Windows peut être installé sur plusieurs disques durs ou plusieurs partitions, lui aussi.)

    Du coup, la question avec linux ne se pose pas, ou se pose différemment.

    Avec Windows, personnellement, je récupérerais System.getEnv("SystemRoot"), en ferais un File, et remonterais ses parents jusqu'à arriver au lecteur logique.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre confirmé
    Homme Profil pro
    Webmarketer
    Inscrit en
    Octobre 2008
    Messages
    191
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Webmarketer

    Informations forums :
    Inscription : Octobre 2008
    Messages : 191
    Par défaut
    oula trop compliqué ça... je pense que je vais definir un volume par defaut dans mon code. En linux le volume /var existe tout le temps ?

  6. #6
    Membre très actif
    Profil pro
    Inscrit en
    Février 2010
    Messages
    765
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 765
    Par défaut
    Tu fais une procedure d'installation de ton appli et tu sauves un fichier avec les infos que ton utilisateur aura renseigné dedans.
    Si tu essais de faire tout ça automatiquement tu ne pourras pas gérer tous les cas sans faire une usine à gaz.

  7. #7
    Membre Expert
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    1 252
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 252
    Par défaut
    Le /var sous Linux n'existe pas tout le temps non. Mais dans 99% des cas, oui.

  8. #8
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 897
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 897
    Billets dans le blog
    54
    Par défaut
    Citation Envoyé par kavdo34 Voir le message
    ma question est toute bete : existe t-il une methode du style system.property mais qui me permet de remplacer le C: par le disque dur du system par defaut? Je pense a C: pour windows et /var pour linux.
    Sous Windows :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    System.getEnv("SystemDrive");
    Rien d'equivalent sous Linux a part tester l'existence du repertoire /var et/ou demander a l'utilisateur ou il veut installer le programme.
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

Discussions similaires

  1. Erreur d'E/S quand je branche un Disque Dur par port USB
    Par Siguillaume dans le forum Composants
    Réponses: 9
    Dernier message: 24/06/2008, 00h17
  2. Ouverture du client messagerie par defaut en java
    Par jeanfeu dans le forum Langage
    Réponses: 3
    Dernier message: 25/04/2008, 09h20
  3. [GD] Enregistrer une image générée par PHP sur disque dur
    Par Alex01 dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 03/05/2006, 11h16
  4. [Java] Fourni des parametres par defaut a la JVM?
    Par Hikage dans le forum Langage
    Réponses: 5
    Dernier message: 10/02/2006, 20h42
  5. Disque dur bloqué par DriveLock !!!!
    Par Celia1303 dans le forum Composants
    Réponses: 2
    Dernier message: 22/11/2005, 18h02

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