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

Java Discussion :

Trier des fichiers à partir d'une variable File[]


Sujet :

Java

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 57
    Points : 43
    Points
    43
    Par défaut Trier des fichiers à partir d'une variable File[]
    Dans un répertoire /x, j'ai 6 fichiers :

    - a_1_coucou
    - a_2_coucou
    - a_3_coucou
    - b_1_coucou
    - b_2_coucou
    - b_3_coucou

    Ces fichiers sont présents dans ma variable File[] listeFichiers.
    Comment je peux faire pour trier ces fichiers en respectant ces règles de gestions, on trie par:
    - Numéro (croissant)
    - Préfixe (alpha)

    Ce qui nous donnerait :
    - a_1_coucou
    - b_1_coucou
    - a_2_coucou
    - b_2_coucou
    - a_3_coucou
    - b_3_coucou

    Merci d'avance pour vos réponses !

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 567
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 567
    Points : 21 633
    Points
    21 633
    Par défaut
    Tu implémentes une classe MyComparator qui implémente Comparator<String> et qui compare exactement comme tu le demandes.

    Puis tu utilises Collections.sort() pour tier ton tableau avec ce comparator :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Comparator<String> comparator = new MyComparator();
    Collections.sort(Arrays.asList(listeFichiers), comparator);

  3. #3
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Points : 48 804
    Points
    48 804
    Par défaut
    Plus précisément, elle doit implémenter Comparator<File>, puisque vous travaillez avec un array de File.

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    155
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 155
    Points : 199
    Points
    199
    Par défaut
    Citation Envoyé par thelvin Voir le message

    Puis tu utilises Collections.sort() pour tier ton tableau avec ce comparator :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Comparator<String> comparator = new MyComparator();
    Collections.sort(Arrays.asList(listeFichiers), comparator);
    Ou plus simplement : Arrays.sort()

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Comparator<File> comparator = new MyFileComparator();
    Arrays.sort(listeFichiers, comparator);

  5. #5
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 567
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 567
    Points : 21 633
    Points
    21 633
    Par défaut
    Citation Envoyé par merill Voir le message
    Ou plus simplement : Arrays.sort()
    Je suis trop con ! À force de fuir les tableaux comme la peste...

    Merci pour l'info.

    (Et merci tchize_ pour la correction.)

Discussions similaires

  1. renommer des fichiers en rajoutant une variable
    Par kavdo34 dans le forum Linux
    Réponses: 4
    Dernier message: 30/03/2010, 11h41
  2. [VBA-E] Supprimer des lignes à partir d'une variable tableau
    Par humbp dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 28/02/2008, 09h09
  3. [Batch] Renommer un fichier à partir d'une variable
    Par ChoKKo dans le forum Windows
    Réponses: 4
    Dernier message: 11/12/2007, 17h47
  4. Ouvrir un fichier à partir d'une variable
    Par PAPITOVIDEO dans le forum VBA Access
    Réponses: 4
    Dernier message: 11/11/2007, 17h36
  5. vérifier un fichier à partir d'une variable
    Par pharaonline dans le forum Langage
    Réponses: 5
    Dernier message: 28/05/2006, 21h51

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