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

avec Java Discussion :

probleme de creation d'un repertoire sur vista


Sujet :

avec Java

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2009
    Messages
    155
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 155
    Par défaut probleme de creation d'un repertoire sur vista
    Bonjour je voudrais créer un répertoire dans mon bureau jusqu'ici je n'ai aucun soucis, le problème est que lorsque j'utilise mon appli sur un autre ordinateur sur vista (moi je suis sur xp) cela ne fonctionne pas en effet je crois que je n'ai pas les droits pour créer un fichier sur le bureau!!!
    Peut être que cela n'a rien à voir avec les droits mais je ne vois pas d'ou cela peut venir...
    Si quelqu'un a une idée ou une solution merci de faire partager...

    J'allais oublier le dossier se créer bien mais il je me retrouve aves deux repertoire Bureau!!!

    Voilà ce que je fais pour le créer:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    String path = System.getProperty("user.home") + java.io.File.separator + "Bureau"  + java.io.File.separator + "Mon dossier";
     
    File fb = new File(path); 
    fb.mkdirs();

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 483
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 483
    Par défaut
    Citation Envoyé par titi42 Voir le message
    J'allais oublier le dossier se créer bien mais il je me retrouve aves deux repertoire Bureau!!!
    Qu'est-ce que tu entends par là?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Novembre 2007
    Messages : 44
    Par défaut
    À vérifier :
    Vista fonctionne sur un principe de correspondance de nom de dossiers systèmes avec un fichier de traduction. C'est pourquoi quand tu écris "Bureau" il créé un dossier en plus. Tu devrais regarder du côté du msdn.
    Je sais pas si je suis clair...
    ex:

    Le dossier système n. 15FHV5575 devient "Bureau" ou "Desktop" suivant la langue, le tout étant déterminé par le fichier de traduction.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2009
    Messages
    155
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 155
    Par défaut
    Pour tchize_:
    en fait quand je regarde sur mon arborescence dans le dossier utilisateur j'ai un dossier Bureau qui représente celui dans lequel je voudrais créer mon dossier et un nouveau dossier Bureau (qui vient d'être créé) dans lequel est créé mon dossier!!!
    J'espere avoir été plus claire...

    Pour aeMAETH:
    tu penses que je devrais mettre Desktop au lieu "Bureau" mais si je fais ça, est ce que mon dossier sera créer sur XP?

  5. #5
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 483
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 483
    Par défaut
    Le problème c'est que le "Bureau" a plein d'emplcaements différents dans plein de configurations de plein de versions de windows. Idéalement pour le connaitre il faudrait lire la clé suivante dans la base des registres:

    [HKEY_CURRENT_USER\Software\ customer \Windows\CurrentVersio
    n\Explorer\Shell Folders\Desktop]


    Toute autre méthode ne sera qu'une supposition hasardeuse de son emplacement

    Par contre, sous linux, c'est plutot souvent user.home/Desktop (mais encore une fois, pas a tous les coups)

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2009
    Messages
    155
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 155
    Par défaut
    Citation Envoyé par tchize_ Voir le message
    il faudrait lire la clé suivante dans la base des registres:

    [HKEY_CURRENT_USER\Software\ customer \Windows\CurrentVersio
    n\Explorer\Shell Folders\Desktop]
    il faudrais que dans mon application je lise cette clé?
    Excuse moi, mais j'ai pas tout compris moi je voudrais que mon appli fasse un dossier sur mon bureau et que mon appli puisse fonctionner sur un autre système d'exploitation...

  7. #7
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 483
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 483
    Par défaut
    Citation Envoyé par titi42 Voir le message
    il faudrais que dans mon application je lise cette clé?
    Excuse moi, mais j'ai pas tout compris moi je voudrais que mon appli fasse un dossier sur mon bureau et que mon appli puisse fonctionner sur un autre système d'exploitation...
    Comme je l'ai dit, il n'y a pas de moyen fiable de déterminer quel est le bureau sur tous els systèmes d'exploitation. En tout cas pas sans passer par des spécificités de ce système. Et sous windows ca passe par la lecture de la base de registre, ce qui n'est pas aisé à faire depuis java. Une solution pour la lire serait d'inviquer la commande externe

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    reg query HKEY_CURRENT_USER\Software\customer\Windows\CurrentVersion\Explorer\Shell Folders /v Desktop

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2009
    Messages
    155
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 155
    Par défaut
    Je reviens sur mon répertoire dans sur le Bureau, est ce que tu penses que je peux créer ce fichier à l'installation de mon application!
    Comme ça au lieu de le créer avec une classe java, ce qui serait compliqué voire impossible d'après ce que j'ai compris, je le fais lors de l'installation de mon appli avec un setup?

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

Discussions similaires

  1. Probleme sur la creation (Structure) de repertoire
    Par marty.hemart dans le forum SAP
    Réponses: 0
    Dernier message: 28/11/2011, 12h44
  2. probleme de restauration sur vista
    Par tohiro dans le forum Windows Vista
    Réponses: 4
    Dernier message: 28/09/2008, 19h31
  3. probleme enregistrement fichiers sur vista
    Par hakurou dans le forum Windows Vista
    Réponses: 14
    Dernier message: 21/11/2007, 12h36
  4. Probleme licence Matlab 6.5 sur Vista
    Par MBAYE BABACAR GUEYE dans le forum MATLAB
    Réponses: 3
    Dernier message: 03/11/2007, 19h23
  5. probleme de compatibilité de logitech pro4000 sur vista
    Par tohiro dans le forum Windows Vista
    Réponses: 5
    Dernier message: 04/03/2007, 15h01

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