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 :

Indiquer le chemin de création d'un fichier?


Sujet :

Langage Java

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2004
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 49
    Points : 31
    Points
    31
    Par défaut Indiquer le chemin de création d'un fichier?
    Bonjour,

    Je voudrais savoir comment créer un fichier dans le répertoire que l'on veut?

    FileOutputStream fos = new FileOutputStream("/usr/tomcat/"+fileName);

    Cela ne fonctionne pas!!!Il me le créé ailleur.

    Comment faire


    Cordialement,

    kab

  2. #2
    En attente de confirmation mail
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    82
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 82
    Points : 78
    Points
    78
    Par défaut
    et où te le crée-t-il?

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2004
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 49
    Points : 31
    Points
    31
    Par défaut
    si je lui passe un chemin windows ca marche sous linux ca passe pas en fait ca marche meme pas

  4. #4
    Membre confirmé Avatar de spekal
    Inscrit en
    Mai 2005
    Messages
    502
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 502
    Points : 510
    Points
    510
    Par défaut
    Je suis très surpris que ton code ne marche pas, et qui plus est qu'il crée ailleurs ton fichier... es-tu sûr ?

    Sinon, la Bonne Méthode À Suivre pour créer un path de fichier en Java est de partir d'un... path existant, ou d'un des paths des propriétés systèmes (user.dir par exemple), puis de progresser de File en File ; il vaut mieux éviter d'utiliser les / et \, cela ne pose que des problèmes et très rarement des solutions.

    Donc :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    File f = File.listRoots()[0];
    f = new File(f, "usr");
    f = new File(f, "tomcat");
    f = new File(f, fileName);
    Si cela te barbes, alors c'est l'indice sûr qu'il faut déporter cette voie dans une propriété, laissant à celui qui lance le programme la responsabilité de bien mettre les \ et les /.

    Tu pourras faire, par exemple : java-DMyFileName=/usr/tomcat/fileToto Main, et dans ton programme : f = new File(System.getProperty("MyFileName")), ou, peut être plus souple java -DBase_Tomcat=/usr/tomcat Main avec la série correspondante de new File, en partant directement de Base_Tomcat.

    Et je te signale qu'avec Tomcat il y a déjà une propriété système qui donne son répertoire de base.

    A+.

  5. #5
    Membre éprouvé
    Profil pro
    Architecte technique
    Inscrit en
    Mars 2002
    Messages
    966
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France

    Informations professionnelles :
    Activité : Architecte technique

    Informations forums :
    Inscription : Mars 2002
    Messages : 966
    Points : 1 085
    Points
    1 085
    Par défaut
    Citation Envoyé par kabouns
    FileOutputStream fos = new FileOutputStream("/usr/tomcat/"+fileName);
    Tu veux dire que imaginons tu as installé un dual boot et tu veux créer ton fichier sous linux et il te le créée sous une aborescence Windows...

    Ou tu lui passe /usr/tomcat/toto et il te créée le fichier sous /usr/root avec les droits qui vont bien sachant que tu n'es pas loggé en root... Mais bien sûr et comme on dit : "... et la marmotte elle met le chocolat dans le papier..."

    A mon avis le chemin que tu lui passes n'est pas le bon, essaie de le tracer.

  6. #6
    Membre actif
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    194
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Juin 2006
    Messages : 194
    Points : 234
    Points
    234
    Par défaut
    Citation Envoyé par kabouns
    FileOutputStream fos = new FileOutputStream("/usr/tomcat/"+fileName);
    As-tu les droits en écriture sur le répertoire /usr/tomcat/ ?

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

Discussions similaires

  1. [2.x] PhpExcel chemin de création du fichier
    Par bentah dans le forum Symfony
    Réponses: 1
    Dernier message: 04/06/2012, 18h34
  2. [FPDF] Indiquer le chemin pour lecture d'1 fichier texte
    Par paintbox dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 13/12/2010, 12h45
  3. [création d'un fichier]
    Par gemai dans le forum C
    Réponses: 15
    Dernier message: 29/08/2003, 15h58
  4. FOXPRO 2.6 : erreur créations du /des fichiers CAB
    Par breihtiti dans le forum Autres SGBD
    Réponses: 2
    Dernier message: 16/11/2002, 12h28
  5. [Kylix] Création d'un fichier lien
    Par DrQ dans le forum EDI
    Réponses: 2
    Dernier message: 14/05/2002, 22h30

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