IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Entrée/Sortie Java Discussion :

Recuperer le nom d'un fichier et le convertir en string


Sujet :

Entrée/Sortie Java

  1. #1
    Membre confirmé Avatar de med_ellouze
    Profil pro
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 89
    Par défaut Recuperer le nom d'un fichier et le convertir en string
    Bonjour,

    Je voudrais recupérer le nom d'un fichier et le convertir en string afin que je puisse le traiter (vu que le nom de fichier comporte des informations qui m'interesse).

    Je m'explique par un petit exemple.

    J'ai un repertoire qui comporte 3 fichiers (java_01-02-07.xxx ; java_002,005-03-100.xxx ; java_51-254,248-10,50.xxx)

    Alors mon premier objectif c'est de recuperer les noms des fichiers sous forme string :
    - s1 = "java_01-02-07.xxx "
    - s2 = "java_002,005-03-100.xxx"
    - s3 = "java_51-254,248-10,50.xxx"

    Autrement dit creer un méthode de ce genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    public String GetNomFichier(File nom_Fichier)
    la deuxième étape c'est de recuperer les informations à partir du nom de fichier . c'est à dire pour s1 (s1 = "java_01-02-07.xxx ")par exemple ben je veux avoir :
    - s1_1="01"
    - s1_2="02"
    - s1_3="07"

    et pour s2 (s2 = "java_002,005-03-100.xxx"), ben j'aurai
    - s2-1 = "002,005"
    - s2-2 = "03"
    - s2_3 = "100"

    et Ainsi de suite ...

    -> Donc comme vous le voyez ici, le "-" est consideré comme un séparateur entre les #champs

    Merci d'avance pour votre aide.

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    802
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 802
    Par défaut
    Slt,

    1. Tu as la méthode File.getName() qui te retourne justement le nom du fichier.
    2. Puis tu extrait la sous-chaîne avant le dernier point grâce à String.substring() et String.indexOf() pour te débarraser de l'extension.
    3. Et enfin tu parses ta chaîne avec String.split("-").

  3. #3
    Membre confirmé Avatar de med_ellouze
    Profil pro
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 89
    Par défaut
    Merci bq pour l'info

  4. #4
    Membre confirmé Avatar de med_ellouze
    Profil pro
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 89
    Par défaut
    Avant de mettre résolu, je mettrai un petit esxemple d'ici demain, comme ça, ça pourrait servir à quelqu'un du groupe

  5. #5
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    151
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 151
    Par défaut
    Juste comme çà.
    Tu peux aussi utiliser la classe StringTokenizer pour faite la même chose que split.

  6. #6
    Membre confirmé Avatar de med_ellouze
    Profil pro
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 89
    Par défaut
    Ok , merci, je vais voir ça aussi

  7. #7
    Membre confirmé Avatar de med_ellouze
    Profil pro
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 89
    Par défaut
    St tout le monde,
    Comme promis, vous trouvez ci-dessous le code pour extraire des informations à partir du nom de fichier.

    Je me suis basé sur un fichier qui a cette forme là : 01,05-xxx-01,23,zz-aze23.xml

    J'ai essayé de resoudre le problème en utilisant deux méthodes :
    - split
    - StringTokenizer

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    package exemple;
     
    import java.io.File;
    import java.util.StringTokenizer;
     
    	/**
             * 
             * @param FichierXml
             * @author Mohamed ELLOUZE
             * 
             */
     
    	public class Test {
     
    		public void getInfosFichierParTokenizer (String FichierXml){
     
    			File F1 = new File (FichierXml);
     
    			String NomFichier = F1.getName();
     
    			// on choisit la sous chaine - les 4 derniers caracteres ".xml"
    			String NomFichierSansExtension = NomFichier.substring(10,NomFichier.length()-4);
     
    			StringTokenizer st = new StringTokenizer (NomFichierSansExtension,"-");
     
    			try{
     
    				String champ0 = st.nextToken();
                                    String champ1 = st.nextToken();
    				String champ2 = st.nextToken();
    				String champ3 = st.nextToken();
     
    				System.out.println("le champ0 est : "+champ0);
    	                        System.out.println("le champ1 est : "+champ1);
    	                        System.out.println("le champ2 est : "+champ2);
    	                        System.out.println("le champ3 est  : "+champ3);
     
     
    			}catch(Exception e ){
     
    			}
     
    		}
     
    	// j'utilise split pour recuperer les # champs
    		public void getInfosFichierParSplit (String FichierXml){
     
    			File F1 = new File (FichierXml);
     
    			String NomFichier = F1.getName();
     
    			// on choisit la sous chaine - les 4 derniers caracteres ".xml"
    			String NomFichierSansExtension = NomFichier.substring(0,NomFichier.length()-4);
     
    			String tab[] = NomFichierSansExtension.split("-");
     
    			String champ0 = tab[0];
    	                String champ1 = tab[1];
                            String champ2 = tab[2];
                            String champ3 = tab[3];
     
    			System.out.println("le champ0 est : "+champ0);
                            System.out.println("le champ1 est : "+champ1);
                            System.out.println("le champ2 est : "+champ2);
                            System.out.println("le champ3 est  : "+champ3);
     
    		}
    }
    Resultat :
    champ0 : 01,05
    champ1 : xxx
    champ2 : 01,23,zz
    champ3 : aze23

    J'espère que j'étais clair et j'espère que ça peut vous aider, si jamais il y a des commentaires ou des critiques sur ma façon de coder, n'hésitez pas

  8. #8
    Membre confirmé Avatar de med_ellouze
    Profil pro
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 89
    Par défaut
    Bon courage

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. recuperer le nom d'un fichier
    Par choko62 dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 11/06/2007, 14h26
  2. Réponses: 1
    Dernier message: 06/12/2006, 15h24
  3. Commande sh permettant de récupérer le nom d'un fichier dans un repertoire
    Par Actarus78 dans le forum Shell et commandes GNU
    Réponses: 2
    Dernier message: 13/09/2006, 17h18
  4. Réponses: 6
    Dernier message: 05/05/2006, 14h47
  5. Recuperer le nom d'un fichier
    Par elvivo dans le forum C
    Réponses: 5
    Dernier message: 27/12/2002, 15h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo