recupérer une liste d'une class à partir de la class main()
Voici mon main()
Code:
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:
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