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

avec Java Discussion :

Remplir un ArrayList avec une liste de fichier d'un dossier


Sujet :

avec Java

  1. #1
    Membre du Club
    Homme Profil pro
    Artisant
    Inscrit en
    Avril 2018
    Messages
    169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Corse (Corse)

    Informations professionnelles :
    Activité : Artisant
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2018
    Messages : 169
    Points : 60
    Points
    60
    Par défaut Remplir un ArrayList avec une liste de fichier d'un dossier
    Bonjour,

    Je suis confronté a un petit problème. J'ai besoins de récupérer la position(l'index) d'un d'un fichier dans un dossier pour pouvoir initialiser une variable(Ma variable est une int).

    Donc pour se faire je suis parti sur cette idée, lister les fichier du dossier, les mettre dans un arraylist et récupérer l'index mais je récupère un index qui est "-1".

    Peu être je n'utilise pas la bonne méthode.

    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
      try {
     
                    File cfg = new File("src/Games/" + Main.GameSelected);
     
                    String liste[] = cfg.list();
                    if (liste != null) {
                        for (int i = 0; i < liste.length; i++) {
                            System.out.println(liste[i]);
                        }
     
                        ArrayList testindex = new ArrayList(liste.length);
     
                        System.out.println(testindex.indexOf("test.json"));
     
                    }
     
                } catch (Exception z) {
                    z.printStackTrace();
                }

    Je vous remerci

    Cordialement

    Fred

  2. #2
    Modérateur

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

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 559
    Points : 21 621
    Points
    21 621
    Par défaut
    Hello,

    ben c'est à dire que tu n'y as rien mis, dans cette liste.

    C'est pas parce que tu crées une liste avec new, qu'elle va se mettre toute seule à contenir des trucs par magie.

    Cela dit, attention :

    - les fichiers n'ont pas de position dans le répertoire où ils sont. C'est une notion qui, au mieux est mal définie, en général n'existe pas. Les fichiers sont en vrac dans le répertoire qui les contient, sans ordre.

    Il faut donc bien en tenir compte quand tu te retrouves à chercher "la position d'un fichier dans le répertoire". La position après avoir appliqué quel classement ?

    - Tu n'es pas obligé de copier dans une liste. Tu peux "voir le tableau comme une liste" avec Arrays.asList(). Ce qui permet d'appeler indexOf() dessus.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Arrays.asList(liste).indexOf("test.json");

  3. #3
    Membre du Club
    Homme Profil pro
    Artisant
    Inscrit en
    Avril 2018
    Messages
    169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Corse (Corse)

    Informations professionnelles :
    Activité : Artisant
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2018
    Messages : 169
    Points : 60
    Points
    60
    Par défaut
    Bonjour,

    D'accord, je pensais que les éléments se rangeais par ordre alphabétique... du moins dans la console c.est ce que je voyais.

    Si je peu voir ma list comme un tableau sa devrai faire l.affaire.

    Cordialement

    Fred

  4. #4
    Membre du Club
    Homme Profil pro
    Artisant
    Inscrit en
    Avril 2018
    Messages
    169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Corse (Corse)

    Informations professionnelles :
    Activité : Artisant
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2018
    Messages : 169
    Points : 60
    Points
    60
    Par défaut
    Bonsoir,

    Sa fonctionne comme je le souhaite.

    Encore merci


    Fred

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

Discussions similaires

  1. [AC-2010] Chargé une table avec une liste de fichier Excel
    Par comme de bien entendu dans le forum VBA Access
    Réponses: 4
    Dernier message: 20/12/2016, 14h56
  2. Remplir un spinner avec une liste de string
    Par lolo81 dans le forum Composants graphiques
    Réponses: 1
    Dernier message: 04/07/2012, 09h04
  3. Remplir mon arrayList avec une boucle for?
    Par kolann dans le forum Collection et Stream
    Réponses: 2
    Dernier message: 10/11/2010, 12h04
  4. Remplir un ArrayList avec une base de données
    Par mout551 dans le forum ASP.NET
    Réponses: 10
    Dernier message: 31/07/2007, 15h43
  5. Remplir 3 champs textes différents avec une liste déroulante
    Par azorol dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 20/12/2005, 00h04

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