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 confirmé
    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
    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 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    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);
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Expert éminent
    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
    Par défaut
    Plus précisément, elle doit implémenter Comparator<File>, puisque vous travaillez avec un array de File.

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

    Informations forums :
    Inscription : Mai 2005
    Messages : 155
    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 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    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.)
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

Discussions similaires

  1. renommer des fichiers en rajoutant une variable
    Par kavdo34 dans le forum Linux
    Réponses: 4
    Dernier message: 30/03/2010, 10h41
  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, 08h09
  3. [Batch] Renommer un fichier à partir d'une variable
    Par ChoKKo dans le forum Windows
    Réponses: 4
    Dernier message: 11/12/2007, 16h47
  4. Ouvrir un fichier à partir d'une variable
    Par PAPITOVIDEO dans le forum VBA Access
    Réponses: 4
    Dernier message: 11/11/2007, 16h36
  5. vérifier un fichier à partir d'une variable
    Par pharaonline dans le forum Langage
    Réponses: 5
    Dernier message: 28/05/2006, 20h51

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