[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

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
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