[Java] Extraire informations d'un chemin

Extraire informations d'un chemin [Java] - Java - Programmation

Marsh Posté le 10-01-2006 à 19:17:09    

Bonjour,
 
Je cherche à extraire plusieurs informations à partir d'un chemin :

Code :
  1. File f = new File("c:\mon_chemin\nom_fichier.extension" )


Je cherche à obtenir les champs nom_fichier et extension et je n'ai pas trouvé les méthodes.  
 
Je cherche par ailleurs à lancer des commandes à l'aide le la classe Process dans un dossier du même niveau que le .jar ou les .class.
Seulement je n'arrive pas à trouver la méthode permettant d'obtenir le chemin de l'application.
Par exemple : c:\mon_chemin\lanceur.class
-> comment trouver "c:\mon_chemin" ?
-> ou existe t'il une commande pour se placer dans le répertoire courant ?
 
Je n'ai pas réussi à trouver les réponses à mes questions dans la javadoc.    Merci d'avance pour vos réponses.

Reply

Marsh Posté le 10-01-2006 à 19:17:09   

Reply

Marsh Posté le 10-01-2006 à 19:32:53    

Google "File java" 4e lien [:spamafote]  
 


Message édité par masklinn le 10-01-2006 à 19:33:27

---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box, and replicate and expand beyond their wildest dreams by throwing away the limits imposed by overbearing genetic r
Reply

Marsh Posté le 10-01-2006 à 19:35:42    

Regarde du côté des File ...
 
Ta tenté le bourinage avec StringTokenizer ?
 
Sinon y pas longtemps la j'ai reussi a bidouiller des trucs dans un jar grace a org.apache.commons.vfs en gros ca permet de te balader dans n'importe quel file system.
 
PS : owned

Reply

Marsh Posté le 10-01-2006 à 20:00:03    

hugo25 a écrit :

Bonjour,
 
Je cherche à extraire plusieurs informations à partir d'un chemin :

Code :
  1. File f = new File("c:\mon_chemin\nom_fichier.extension" )


Je cherche à obtenir les champs nom_fichier et extension et je n'ai pas trouvé les méthodes.  
 
Je cherche par ailleurs à lancer des commandes à l'aide le la classe Process dans un dossier du même niveau que le .jar ou les .class.
Seulement je n'arrive pas à trouver la méthode permettant d'obtenir le chemin de l'application.
Par exemple : c:\mon_chemin\lanceur.class
-> comment trouver "c:\mon_chemin" ?
-> ou existe t'il une commande pour se placer dans le répertoire courant ?
 
Je n'ai pas réussi à trouver les réponses à mes questions dans la javadoc.    Merci d'avance pour vos réponses.


 
File.getParent() / getParentFile()
pour l'extension, je l'ai codé à la main perso (rien pour ça dans le jdk1.3.1 que j'utilise), ca existe peutetre dans les versions ultérieures (la javadoc, rubrique File est ton amie!!)


---------------
TReVoR - http://dev.arqendra.net - http://info.arqendra.net
Reply

Marsh Posté le 10-01-2006 à 22:53:08    

pour trouver le répértoire courant, j'ai trouvé dans la javadoc :

Code :
  1. File rep = new  File(System.getProperty("user.dir" ));
  2. rep.getAbsolutePath();



Message édité par hugo25 le 10-01-2006 à 23:20:18
Reply

Marsh Posté le 11-01-2006 à 02:15:01    

pour l'extension, un lastIndexOf('.') et on en parle plus. ça n'a rien d' "abstrait" dans un nom de fichier, à part sur windows, qui s'est parfois (trop) basé là dessus pour determiner le type d'un fichier.


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

Sujets relatifs:

Leave a Replay

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