Probleme de répertoire courant [Java] - Java - Programmation
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.
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 ?
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
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
Marsh Posté le 04-04-2006 à 11:03:31
Houla besoin de sommeil moi
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.
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