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 :

Chemin relatif vers un fichier


Sujet :

Java

  1. #1
    Membre confirmé

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2007
    Messages
    186
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Alpes de Haute Provence (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2007
    Messages : 186
    Par défaut Chemin relatif vers un fichier
    Bonjour,
    Je n'arrive pas a récupérer un fichier xml avec mon application. En testant mon application avec NetBeans, le fichier est trouvé correctement. Mais dés lors que j'exécute le logiciel après construction, il ne chercher plus le fichier en fonction de l'exécutable Java.
    Voici le code:
    Je récupère mon fichier comme ceci:
    document = sxb.build(new File("data.xml"));
    Le fichier se trouve physiquement a la racine du dossier de mon projet.
    Donc, comme dit au dessus, lorsque je lance mon projet dans NetBeans, aucun soucis. Mais lorsque j'exécute l'application après construction, il cherche le fichier dans mon répertoire personnel:
    /home/bux/data.xml
    Même chose si je précise "./data.xml" (il cherche sur /home/bux/./data.xml)
    Comment est-ce que je peux faire ? Et est-ce normal ?

  2. #2
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,

    Citation Envoyé par buxbux Voir le message
    Mais dés lors que j'exécute le logiciel après construction, il ne chercher plus le fichier en fonction de l'exécutable Java.
    Les chemins relatifs le sont par rapport au répertoire de travail, qui peut varier selon la manière dont tu lances le programmes...

    Donc c'est tout à fait normal !


    a++

  3. #3
    Membre confirmé

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2007
    Messages
    186
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Alpes de Haute Provence (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2007
    Messages : 186
    Par défaut
    Ok =)
    Mais a ce moment là, comment puis-je utiliser des fichiers que je souhaite placer dans le répertoire de l'application construite ?

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    151
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 151
    Par défaut
    Citation Envoyé par buxbux Voir le message
    Ok =)
    Mais a ce moment là, comment puis-je utiliser des fichiers que je souhaite placer dans le répertoire de l'application construite ?
    Salut,
    Une idée est de mettre le fichier dans ton classpath.
    Une autre façon est de créer une variable d'environnement genre variable_env =repertoire ou tu vas déposer ton fichier. Et dans ton appli tu récupères ta variable donc ton répertoire et tu utilises ton fichier.Bien attendu il faut les bons droits sur le répertoire et le fichier.
    Cordialement.

  5. #5
    Membre confirmé

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2007
    Messages
    186
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Alpes de Haute Provence (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2007
    Messages : 186
    Par défaut
    Une idée est de mettre le fichier dans ton classpath.
    Une autre façon est de créer une variable d'environnement [...]
    Du genre créer un package et y placer le fichier en question ? Comment je peux ensuite pointer sur le fichier ?
    Je peux voir ceci:
    Pour définir la variable d'environnement classpath

    * sous Linux, il faut utiliser la commande suivante :
    export CLASSPATH = <repertoire>:<repertoire>;...

    par exemple :
    export CLASSPATH = /home/jeff/java:/usr/lib/jdkx.x.x/lib/classes.zip:...

    * sous Windows, il faut utiliser la commande suivante :
    SET CLASSPATH = <repertoire>;<repertoire>;...

    par exemple :
    SET CLASSPATH = c:\java;c:\jdkx.x.x\lib\classes.zip;...
    Puis-je faire ça d'une manière relative a l'exécutable du logiciel ?

    Enfin ne gros ne pas réussir a pointer sur mon fichier data.xml est vraiment le soucis qui bloque l'utilisation de mon logiciel erf

  6. #6
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    151
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 151
    Par défaut
    pour récuperer ton fichier tu peux faire (que j'ai trouvé au hasard)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    String nomFichier = Thread.currentThread().getContextClassLoader().getResource("unfichier.xml").getFile()

  7. #7
    Membre confirmé

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2007
    Messages
    186
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Alpes de Haute Provence (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2007
    Messages : 186
    Par défaut
    Citation Envoyé par kossistus Voir le message
    pour récuperer ton fichier tu peux faire (que j'ai trouvé au hasard)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    String nomFichier = Thread.currentThread().getContextClassLoader().getResource("unfichier.xml").getFile()
    Erf:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    try {
     document = sxb.build(new File(Thread.currentThread().getContextClassLoader().getResource("data.xml").getFile()));
     } catch(Exception e){
    JOptionPane.showMessageDialog(null,"Impossible de trouver le fichier data.xml ("+e+")");
    }
    Impossible de trouver le fichier data.xml (java.lang.NullPointerException)
    :/

  8. #8
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    151
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 151
    Par défaut
    J'ai testé aussi

    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
     
    import java.io.File;
     
    import org.jdom.Element;
    import org.jdom.input.SAXBuilder;
     
    public class ConstruireAvecSaxBuilder {
    	static org.jdom.Document document;
    	  static Element racine;
     
    	public static void main(String[] args) {
    		String nomFichier = Thread.currentThread().getContextClassLoader().getResource("fichier.xml").getFile();
    		  SAXBuilder sxb = new SAXBuilder();
     
     
    		      try
    		      {
     
    		         document = sxb.build(new File(nomFichier));
    		         System.out.println("document" + document);
     
    		      }
    		      catch(Exception e){ //blablala ou rien du tout }
     
    		   }
     
    	}
    Et çà marche.
    Si ton sxb est instancié ( ) alors ton problème est ailleurs. Ton fichier.xml est bien dans ton classpath (la ou se trouvent tes .java ou .class) ?
    Sinon envoi nous ton code.

  9. #9
    Membre confirmé

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2007
    Messages
    186
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Alpes de Haute Provence (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2007
    Messages : 186
    Par défaut
    Alors,
    Ca marche du coté NetBeans, mais toujours pas en production erf !
    ^^

    Pour tester donc, j'ai la classe qui créer le document:
    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
    package classes;
     
    import java.io.File;
     
    import javax.swing.JOptionPane;
    import org.jdom.Element;
    import org.jdom.input.SAXBuilder;
     
    public class ConstruireAvecSaxBuilder {
     
    	static org.jdom.Document document;
    	static Element racine;
     
    	public static void Construire() {
     
                  try {
     
                      String nomFichier = Thread.currentThread().getContextClassLoader().getResource("data.xml").getFile();
                      SAXBuilder sxb = new SAXBuilder();
     
                     document = sxb.build(new File(nomFichier));
                     System.out.println("document" + document);
     
                  } catch(Exception e){
     
                      JOptionPane.showMessageDialog(null,e);
     
                  }
     
    	}
     
            public static org.jdom.Document getDocument() {
                return document;
            }
     
    }
    La partie du code qui charge le fichier xml:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    ConstruireAvecSaxBuilder.Construire();
    [...]
    document = ConstruireAvecSaxBuilder.getDocument();
    racine = document.getRootElement();
    Sous netBeans ça fonctionne donc niquel, mais en prod:


    Et le fichier data.xml se trouve bien a la racine du dossier "src" (en développement), et donc en production, dans le "Alpotes.jar", a sa racine.

    :/

  10. #10
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    151
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 151
    Par défaut
    Hum,
    Je te propose de contourner le problème avec une variable d'env.
    Tu crées cette variable par exemple dans dans un bashrc (en tout accessible pour l'application )
    exemple
    export MYROOTDIR=/home/bux/data
    Tu crees le répertoire /home/bux/data
    Tu y mets ton fichier : /home/bux/data/data.xml



    et tu teste avec ce petit code.
    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
    40
    41
    42
    43
    44
    45
    46
    47
    48
     
    package com.fichier;
     
    import java.io.File;
    import java.io.IOException;
     
    import org.jdom.Element;
    import org.jdom.JDOMException;
    import org.jdom.input.SAXBuilder;
     
    public class Config {
    	/** Répertoire racine où se trouvent les fichiers applicatifs */
    	public static String ROOT_DIR;
    	static org.jdom.Document document;
    	  static Element racine;
     
    	public static void initConstants() {
                  //tout est ici
    		ROOT_DIR = System.getenv("MYROOTDIR"); //$NON-NLS-1$
                // c'est bien mon repertoire ?
    		System.out.println(" rep en question " + ROOT_DIR );
    	}
     
     
    	public static void  main (String args []){
    		initConstants();
     
    		StringBuilder sb = new  StringBuilder().append(ROOT_DIR).append(File.separator).append("data.xml");
    		String fichier = sb.toString();
     
     
    		  SAXBuilder sxb = new SAXBuilder();
    		  try {
    			document = sxb.build(new File(fichier));
    			//blalalala sur mon fichier
    			  System.out.println(" document " + document);
    		} catch (JDOMException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		} catch (IOException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		}
     
     
     
    	   }
    	}

  11. #11
    Membre confirmé

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2007
    Messages
    186
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Alpes de Haute Provence (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2007
    Messages : 186
    Par défaut
    Certes ça devrais fonctionner, le problème c'est que l'idée, c'est de pouvoir accéder au fichier dans un contexte différent. Sur la machine d'un autre utilisateur par exemple

  12. #12
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    151
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 151
    Par défaut
    Citation Envoyé par buxbux Voir le message
    Certes ça devrais fonctionner, le problème c'est que l'idée, c'est de pouvoir accéder au fichier dans un contexte différent. Sur la machine d'un autre utilisateur par exemple
    La je ne comprends plus.
    L'application est (ou sera ) en production sur un serveur non ?

    Dans ce cas tout ce que tu as à faire c'est d'y créer ta variable par exemple dans /etc/bashrc ou dans un script de lancement, exécuté au démarrage de ton application.
    Et pi c'est tout .

    Maintenant si l'utilisateur doit récupérer l'application sur son pc pour installation complète alors la procédure est la même. Il a juste à créer la variable.
    Et pi c'est tout .
    C'est bien ce que tu veux faire non ?
    Eclaires ma lanterne si je me trompe.

  13. #13
    Membre confirmé

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2007
    Messages
    186
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Alpes de Haute Provence (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2007
    Messages : 186
    Par défaut
    La je ne comprends plus.
    L'application est (ou sera ) en production sur un serveur non ?
    Ah non pas du tout ^^ C'est une application Client, qui sera exécuté sur des postes clients avec Système d'exploitations différents, contextes différents ...

    Maintenant si l'utilisateur doit récupérer l'application sur son pc pour installation complète alors la procédure est la même. Il a juste à créer la variable.
    Et pi c'est tout .
    C'est bien ce que tu veux faire non ?
    Eclaires ma lanterne si je me trompe.
    Tu veux dire qu'il n'est pas possible de pointer sur un fichier placé a coté de l'exécutable de mon application ? Je trouve ca très étrange :s

    Il a juste à créer la variable. Et pi c'est tout .
    Comment ça ? ^^

  14. #14
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Bon pour commencer.

    Setter le classpath au niveau de l'OS est un mauvaise chose (conflit inter applications, conflit de versions de jars et ainsi de suite), c'est une merde sans nom et une source de bugs sans fin. Le classpath doit être précisé dans le fichier MANIFEST.MF du META-INF de ton jar.

    Pour récupérer un élément se trouvant dans le classpath: aller faire un tour dans la FAQ

    Pour avoir un endroit où l'on est sur de trouver un fichier au niveau de la config utilisateur:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    String userHomePath System.getProperty("user.home");
    String appHomePath = userHome+"/.myApp";
    File appHome = new File(appHomePath);
    Le user.home renvoyant le répertoire utilisateur, /home/toto sous linux/unix, c:\Documents And Settings\toto sous windows et ainsi de suite.

  15. #15
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    151
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 151
    Par défaut
    Citation Envoyé par buxbux Voir le message
    Ah non pas du tout ^^ C'est une application Client, qui sera exécuté sur des postes clients avec Système d'exploitations différents, contextes différents
    Et Ben alors , ou est le problème?
    Au risque de me répéter cela ne pose aucun problème, quelque soit l'os il est possible de créer une variable d'env.
    .
    Citation Envoyé par buxbux Voir le message
    Tu veux dire qu'il n'est pas possible de pointer sur un fichier placé a coté de l'exécutable de mon application ? Je trouve ca très étrange :s
    Ah bon j'ai dit çà ?
    Tu veux lire un fichier placé dans un répertoire (à moins que ce soit dans ton jar, dans ce cas cf classpath).
    J'ai donné une piste possible, je ne sais pas si tu l'as essayé ou pas ?


    Citation Envoyé par buxbux Voir le message
    Comment ça ? ^^
    J'essaie d'aider , et pi c'est tout .

    Peut être l'idée de sinok correspond mieux à ce que tu veux faire et.
    Bon courrage.

  16. #16
    Membre confirmé

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2007
    Messages
    186
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Alpes de Haute Provence (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2007
    Messages : 186
    Par défaut
    J'ai donné une piste possible, je ne sais pas si tu l'as essayé ou pas ?
    Non, j'espérai ne pas avoir à toucher les variables d'environnement. Je pensais qu'il y avais un moyen simple d'accéder a un fichier placé a coté de l'exécutable sans tout un bric a brac (cf. System.getProperty("user.home"))

    J'essaie d'aider , et pi c'est tout
    Ah oui oui, et je t'en remercie :p

    En utilisant getClass().getResourceAsStream, je peux accèder facilement a mon fichier xml, contenu dans le .jar Donc ça c'est réglé, merci pour l'aiguillage ^^
    Effectivement la FAQ c'est pratique huh ^^

    Par contre je ne sais pas trop comment écrire dans ce fichier :s
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    XMLOutputter sortie = new XMLOutputter(Format.getPrettyFormat());
    try {
        sortie.output(document, new FileOutputStream(<<FichierData.xmlEnquestion>>));
    } catch (IOException ex) {
        JOptionPane.showMessageDialog(null,"Impossible d'écrire dans le fichier data.xml ("+ex+")");
        Logger.getLogger(Identification.class.getName()).log(Level.SEVERE, null, ex);
    }
    Est-ce possible avec un InputStream/OutputStream? J'ai pas vraiment réussis a vrai dire :/

  17. #17
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Il n'est pas possible d'écrire dans un jar en cours d'exécution. Le fichiers présents dans un jar sont en lecture seule. De plus ta solution posant le fichier dans le répertoire de l'exécutable est foireuse, car suivant les droits de l'utilisateur exécutant l'appli il est possible qu'il ne soit pas autorisé à y écrire. Par exemple sous linux/unix, les applis sont installés dans l'arborescence se situant en dessous de /usr ou /opt. De fait ces répertoires ne sont modifiables que par le superuser (aka root).

    De même sur des postes client Windows certains users n'ont pas le droit d'écrire dans ces répertoires (particulièrement en entreprise).

    Alors que le user.home est systématiquement accessible en écriture.
    D'où le coup du user.home pour stocker les fichiers.

    De même éditer les variables d'environnement peut demander certains droits.

  18. #18
    Membre confirmé

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2007
    Messages
    186
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Alpes de Haute Provence (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2007
    Messages : 186
    Par défaut
    Il n'est pas possible d'écrire dans un jar en cours d'exécution. Le fichiers présents dans un jar sont en lecture seule. De plus ta solution posant le fichier dans le répertoire de l'exécutable est foireuse, car suivant les droits de l'utilisateur exécutant l'appli il est possible qu'il ne soit pas autorisé à y écrire. Par exemple sous linux/unix, les applis sont installés dans l'arborescence se situant en dessous de /usr ou /opt. De fait ces répertoires ne sont modifiables que par le superuser (aka root).

    De même sur des postes client Windows certains users n'ont pas le droit d'écrire dans ces répertoires (particulièrement en entreprise).
    Ah oui, mauvaise idée alors ^^

    Alors que le user.home est systématiquement accessible en écriture.
    D'où le coup du user.home pour stocker les fichiers.
    Je serais donc obligé d'utiliser un script d'installation pour mon application, qui placera le fichier data.xml, par exemple "<userDir>./alpotes/data.xml" (si j'ai bien compris).

    ==>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    private String fileSeparator = System.getProperty("file.separator");;
    private File dataXml = new File(System.getProperty("user.home")+fileSeparator+".alpotes"+fileSeparatorar+"data.xml");

  19. #19
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Tout à fait.

    Ou du moins à chaque démarrage vérifier si le fichier existe, et s'il n'existe pas le créer à partir d'un template que tu as dans ton jar.

  20. #20
    Membre confirmé

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2007
    Messages
    186
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Alpes de Haute Provence (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2007
    Messages : 186
    Par défaut
    et s'il n'existe pas le créer à partir d'un template que tu as dans ton jar
    Ah oui, pas bête ^^
    eh bien merci beaucoup a vous deux pour tout ça !
    Au plaisir =)

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

Discussions similaires

  1. Chemins relatifs (vers image ou css)
    Par hair_peace dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 26/07/2007, 15h34
  2. creer un chemin relatif vers un fichier xls
    Par Z3c33 dans le forum VBA Access
    Réponses: 1
    Dernier message: 31/05/2007, 18h26
  3. chemin relatif d'un fichier
    Par Endy dans le forum Windows Mobile
    Réponses: 2
    Dernier message: 02/02/2007, 17h30
  4. Chemin relatif vers un fichier (Linux)
    Par Wharenn dans le forum Langage
    Réponses: 8
    Dernier message: 08/01/2007, 17h53
  5. ODBC - Tables liées et chemin relatif vers le .dsn
    Par Tententai dans le forum Access
    Réponses: 2
    Dernier message: 19/05/2005, 13h53

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