[Java] Probleme de répertoire courant

Probleme de répertoire courant [Java] - Java - Programmation

Marsh Posté le 03-04-2006 à 16:33:09    

Salut,
 
je bosse sur un projet java mais la je bloque sur un vieux détail.
je vous explique.
En fait, je voudrais récupérer mon répertoire courant pour pouvoir accéder a des fichiers xml.
 
donc voici mon bout de code:
public class Constantes {
//Paramétrage des répertoires        
     
    static String curDir = System.getProperty("user.dir" ) + "/";
    static String repertoire = curDir.replaceAll("\\\\","/" );
     
    public static final String location = "file:///" + repertoire.replaceAll(" ","%20" ) + "web/data/";
    public static final String bcsave = "" + repertoire + "";
}
 
quand je met ce code, l'appli me dit qu'elle ne trouve pas les fichiers, par contre quand je mets les chemins d'acces directes ci-apres, ca marche  :??:  
voici le chemin d'acces d'origine:
//public static final String location = "file:///C:/Documents%20and%20Settings/Administrateur/Bureau/Projet_xml_V2/web/data/";
//public static final String bcsave = "C:/Documents and Settings/Administrateur/Bureau/Projet_xml_V2/";
 
Pourtant j'ai testé les 2 variables "location et bcsave" (codé en dur et avec la methode getproperty) grace a equals et elles sont a chaque fois identiques.
 
Donc la je seche ...


Message édité par wice le 03-04-2006 à 16:39:01
Reply

Marsh Posté le 03-04-2006 à 16:33:09   

Reply

Marsh Posté le 03-04-2006 à 17:00:51    

Je crois que la méthode InputStream Class.getResourceAsStream(String name) peut répondre à ta requête.


---------------
Soyons ouverts d'esprit, mais pas au point de laisser notre cerveau s'enfuir.
Reply

Marsh Posté le 03-04-2006 à 17:12:50    

Petite précision, user.dir n'est pas le répertoire courant où est lancée l'application, mais le répertoire de l'utilisateur (généralement c:\Documents and Settings\TonUtilisateur\ sous Windows, ou /home/user sous Unix). Plutot que d'essayer de construire une URL, pourquoi ne pas utiliser directement un File ?


---------------
Commons Configuration - http://jakarta.apache.org/commons/configuration
Reply

Marsh Posté le 03-04-2006 à 17:30:12    

Smanux a écrit :

Petite précision, user.dir n'est pas le répertoire courant où est lancée l'application


sisi :) tu confonds avec user.home
http://java.sun.com/docs/books/tut [...] rties.html


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 03-04-2006 à 17:38:21    

j'ai essayé avec un file mais j ai toujours le meme probleme :(
 
public static final File location2 = new File("file:///" + repertoire.replaceAll(" ","%20" ) + "web/data/cave.xml" );
 
La je seche completement


Message édité par wice le 03-04-2006 à 17:38:59
Reply

Marsh Posté le 04-04-2006 à 11:03:31    

Houla besoin de sommeil moi :P


---------------
Commons Configuration - http://jakarta.apache.org/commons/configuration
Reply

Marsh Posté le 04-04-2006 à 11:09:40    

Essaye juste:
 
new File(System.getProperty("user.dir" ) + "/web/data/cave.xml" );
 
Tu n'as pas besoin de respecter le format d'une URL dans ce cas.


---------------
Commons Configuration - http://jakarta.apache.org/commons/configuration
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed