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 :

System.getProperty ("file.separator") et File.separator [Débutant(e)]


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Septembre 2004
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 46
    Par défaut System.getProperty ("file.separator") et File.separator
    Bonjour,

    Quel est la "meilleure" manière ou la manière la plus fiable de prendre le séparateur de fichier indépendamment de l'os ?
    Est-ce :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    System.getProperty ("file.separator")
    Ou bien
    File.separator appele peut-être System.getProperty ("file.separator") .

  2. #2
    Membre émérite Avatar de jojodu31
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    875
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mars 2008
    Messages : 875
    Par défaut
    File.separator va très bien , après je ne sais s'il appelle le System.... mais ça suffit en tous cas et c'est ce qui est recommandé

  3. #3
    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
    Par défaut
    Javadoc svp =>

    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
        /**
         * The system-dependent default name-separator character.  This field is
         * initialized to contain the first character of the value of the system
         * property <code>file.separator</code>.  On UNIX systems the value of this
         * field is <code>'/'</code>; on Microsoft Windows systems it is <code>'\\'</code>.
         *
         * @see     java.lang.System#getProperty(java.lang.String)
         */
        public static final char separatorChar = fs.getSeparator();
     
        /**
         * The system-dependent default name-separator character, represented as a
         * string for convenience.  This string contains a single character, namely
         * <code>{@link #separatorChar}</code>.
         */
        public static final String separator = "" + separatorChar;

  4. #4
    Membre averti
    Inscrit en
    Juin 2008
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 42
    Par défaut java
    bonjour,
    j ai cette erreur de compilation :

    sgGenPrintBatch.java:37: illegal escape character
    private static final String pathwin = getProperty("sogerma.catfiles.pathwin","\\Aldebaran\PDMLinkShare");


    normalement j ai defini le separateur par "File.separator" mais d' apres ce que j ai compirs c est pour le caractere "/" mais pas pour "\".

    ma question est la suivante : comment faire pour definir le caractere "\" ou bien comment le mettre en dur dans le code ??

    merci.

  5. #5
    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
    Par défaut
    Citation Envoyé par souma12 Voir le message
    sgGenPrintBatch.java:37: illegal escape character
    private static final String pathwin = getProperty("sogerma.catfiles.pathwin","\\Aldebaran\PDMLinkShare");
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    private static final String pathwin = getProperty("sogerma.catfiles.pathwin","\\\\Aldebaran\\PDMLinkShare");
    Citation Envoyé par souma12 Voir le message
    normalement j ai defini le separateur par "File.separator" mais d' apres ce que j ai compirs c est pour le caractere "/" mais pas pour "\".
    Non, celà dépend de la plateforme. '/' sous unix et '\\' sous windows. Sous win il faut en mettre 2 car c'est un caractére spécial, il faut "l'échapper".

  6. #6
    Membre averti
    Inscrit en
    Juin 2008
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 42
    Par défaut java
    comment faire pour utiliser \ en java ??

  7. #7
    Expert confirmé
    Avatar de le y@m's
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2005
    Messages
    2 636
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Février 2005
    Messages : 2 636
    Par défaut
    Citation Envoyé par souma12 Voir le message
    comment faire pour utiliser \ en java ??
    Il faut le doubler, cf la FAQ Pourquoi dois-je doubler/quadrupler le caractère anti-slash ('\') ? .
    Je ne répondrai à aucune question technique par MP.

    Pensez aux Tutoriels et aux FAQs avant de poster ;) (pour le java il y a aussi JavaSearch), n'oubliez pas non plus la fonction Rechercher.
    Enfin, quand une solution a été trouvée à votre problème
    pensez au tag :resolu:

    Cours Dvp : http://ydisanto.developpez.com
    Blog : http://yann-disanto.blogspot.com/
    Page perso : http://yann-disanto.fr

  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
    Par défaut
    La réponse t'as été donnée dans ce message :

    Citation Envoyé par le y@m's Voir le message

  9. #9
    Membre averti
    Inscrit en
    Juin 2008
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 42
    Par défaut java
    parceque là j ai un probleme :

    j ai utilisé le code que vous m avez znvoyé mais regardez :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    private static final String pathwincat = getProperty("sogerma.catfiles.pathwin","\\\\Aldebaran\\PDMLinShare");

    avec :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    String file_tif = pathwintif + '\\' + DRAWING + ".tif";
    		System.out.println("file_tif:" + file_tif);

    et apres compilation et excecution j ai ca :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    file_tif:\AldebaranPDMLinkSharepdmdevTifFiles\M523P5781-01A.tif
    alors que ce que je dois avoir normalement c est ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    file_tif:\\Aldebaran\PDMLinkShare\pdmdevTifFiles\M523P5781-01A.tif
    je comprend pas ce qui ne va pas??

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

Discussions similaires

  1. [Ressources biblio] Using the SAS® Output Delivery System and PROC TEMPLATE to Create XHTML Files
    Par datametric dans le forum Contribuez
    Réponses: 0
    Dernier message: 28/07/2009, 19h56

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