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 :

recupérer une liste d'une class à partir de la class main()


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2006
    Messages
    174
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Mai 2006
    Messages : 174
    Par défaut recupérer une liste d'une class à partir de la class main()
    Voici mon main()

    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
    package fichier;
     
    import java.io.BufferedReader;
    import java.io.BufferedWriter;
    import java.io.FileReader;
    import java.io.FileWriter;
    import java.io.IOException;
    import java.io.PrintWriter;
    import java.io.Writer;
    import java.util.ArrayList;
    import java.util.List;
     
    public class Fichier {
     
       public static void main(final String[] args) {  
            LireEcrireFichier lire = new LireEcrireFichier();// grace à la classe LireEcrireFichier(); je crée un objet lire
            lire.lireFichier("tva.txt");//j'appelle, dans la class LireEcrireFichier(), la methode LireFichier();
         // ici j'aimerai récupérer ma liste de ligne
       }
    }
    Voici la class qui lit un fichier txt.

    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
    class LireEcrireFichier {
     
        /**
         * cette fonction va lire le contenu d'un fichier
         * @param nomFichier : nom du fichier en entree
         * @return resultat : liste des lignes
         */
        @SuppressWarnings("null")
        public List<String> lireFichier(String nomFichier){
            BufferedReader fluxEntree=null;
            String ligneLue;
            List<String> lignes = new ArrayList<>();
            try{
                fluxEntree = new BufferedReader(new FileReader(nomFichier));
                ligneLue = fluxEntree.readLine();//lire la premiere ligne du fichier
                while(ligneLue!=null){
                    System.out.println(ligneLue);
                    lignes.add(ligneLue);
                    ligneLue = fluxEntree.readLine();// lire la ligne suivante
                 }
            }
            catch(IOException exc){
            }
            try{
                fluxEntree.close();
            }
            catch(IOException e){
            }
     
            // ici ma boucle for fonctionne bien
            for(int i = 0 ; i < lignes.size(); i++)
                System.out.println(lignes.get(i));
     
            return lignes;
        }
     
        /**
         * Ce procédure écrit dans le fichier les lignes de la liste
         * @param nomFichier : nom du fichier dans lequel écrire
         * @param lignes : liste des lignes à écrire
         */
        @SuppressWarnings("null")
        public void ecrireFichier(String nomFichier, List<String> lignes){
            Writer fluxSortie=null;
            try{
                fluxSortie = new PrintWriter(new BufferedWriter(new FileWriter(
                        nomFichier)));
                for(int i=0;i<lignes.size()-1;i++){
                    fluxSortie.write(lignes.get(i)+"\n");
                }
                fluxSortie.write(lignes.get(lignes.size()-1));
            }
            catch(IOException exc){
                //exc.printStackTrace();
            }
            try{
                fluxSortie.close();
            }
            catch(IOException e){
                //e.printStackTrace();
            }
        }
    }
    J'ai donc, à la fin de la methode lireFichier un return lignes, qui est une liste de mes taux de tva.
    Je les ai récupéré de mon fichier tva.txt.

    Je veux récupérer cette liste dans le main()....


    Merci de votre aide

  2. #2
    Modérateur
    Avatar de wax78
    Homme Profil pro
    R&D - Palefrenier programmeur
    Inscrit en
    Août 2006
    Messages
    4 096
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : R&D - Palefrenier programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 4 096
    Par défaut
    Tout simplement comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    List<String> lignes = lire.lireFichier("tva.txt");
    (Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)

    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre très actif
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2006
    Messages
    174
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Mai 2006
    Messages : 174
    Par défaut
    Ok merci...

    Ouaff, c'est la première fois que j'ai une réponse aussi vite....
    C'est super développez.net

    Ok OK

    Je mets donc cette ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    List<String> lignes = lire.lireFichier("tva.txt");
    à la place de celle-ci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    lire.lireFichier("tva.txt");
    Et en plus, ça fonctionne.....
    et j'ai compris.

  4. #4
    Modérateur
    Avatar de wax78
    Homme Profil pro
    R&D - Palefrenier programmeur
    Inscrit en
    Août 2006
    Messages
    4 096
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : R&D - Palefrenier programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 4 096
    Par défaut
    Parfait, au plaisir
    (Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)

    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

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

Discussions similaires

  1. Intégrer une classe main jfreechart dans le jpanel1 netbeans
    Par ririsuperstar dans le forum Composants
    Réponses: 0
    Dernier message: 09/04/2013, 16h11
  2. [Tableaux] Recupérer une chaine à partir d'un certain Rang
    Par elmarokinho dans le forum Langage
    Réponses: 2
    Dernier message: 18/04/2008, 10h26
  3. Recupérer une classe interne avec Class.forName
    Par Pragmateek dans le forum Général Java
    Réponses: 4
    Dernier message: 24/02/2008, 20h53
  4. Réponses: 7
    Dernier message: 28/12/2007, 23h08
  5. Réponses: 4
    Dernier message: 05/11/2007, 22h23

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