Spliter un chemin de fichier ? [JAVA] - Java - Programmation
Marsh Posté le 24-01-2005 à 14:22:45
surement parce que '\' est un caractère spéciale dans la syntaxe des regexp ...
Marsh Posté le 24-01-2005 à 14:50:25
Il y aurait d'autres façons de procéder
- StringTokenizer (mais en fait, tu retomberais sur le même pb)
- méthode getParent() de la classe File (tu remonte jusqu'à la racine en testant tous les répertoires parent)
- méthode indexOf
Code :
|
Marsh Posté le 24-01-2005 à 17:14:40
bidem a écrit : Il y aurait d'autres façons de procéder
|
Utiliser les expression régulières (incluses au JDK depuis le 1.4).
Je suis pas un pro de ça mais tu peux créer une expression régulière qui te récupère tout ce dont tu as besoin (lettre de lecteur, répertoires du chemin, nom du fichier et extension).
Marsh Posté le 24-01-2005 à 17:19:01
ReplyMarsh Posté le 24-01-2005 à 17:50:07
un pathSeparator c'est pas "\\" ou "/", c'est ":" ou ";"
/**
* The system-dependent path-separator character. This field is
* initialized to contain the first character of the value of the system
* property <code>path.separator</code>. This character is used to
* separate filenames in a sequence of files given as a <em>path list</em>.
* On UNIX systems, this character is <code>':'</code>; on Microsoft Windows systems it
* is <code>';'</code>.
*
* @see java.lang.System#getProperty(java.lang.String)
*/
public static final char pathSeparatorChar = fs.getPathSeparator();
/**
* The system-dependent path-separator character, represented as a string
* for convenience. This string contains a single character, namely
* <code>{@link #pathSeparatorChar}</code>.
*/
public static final String pathSeparator = "" + pathSeparatorChar;
Marsh Posté le 24-01-2005 à 18:19:01
Reply
Marsh Posté le 24-01-2005 à 11:40:40
Bonjour, quelle est le meilleur moyen pour parser, spliter un chemin de fichier et récupérer les repertoires du chemin? le tout en JAVA
moi j'ai produit le code suivant qui ne fonctionne pas ;-), le split ne fonctionne pas, le String[] ne contien qu'un String