bonjour à tous , j'ai une classe sans laquelle je retourne un arraylist, j'ai fait un getter qui est sensé me retourne l'arraylist en question, je souhaite utiliser ce getter dans un autre classe et ca marche pas(le getter est sensé me retourné la taille de l'arraylist), ca me donne 0
voici le code de ma classe :
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
64
65
66
67
68
69
70
71 package dossier; //importation des classes nécessaires pour l'éxécution de mon programme import java.io.*; import javax.swing.*; import java.util.*; public class LectureFichier{ /** * @param écrit un fichier en dur sur le disque */ ArrayList al = new ArrayList(); String intOctetLu; int size; //char charac[] = new char[nbre]; public ArrayList testFichier(){ /*lecture du fichier texte public int getTailleArrayList(){ //les blocs try et catch permettent la gestion des erreurs //car lors de la manipulation des fichiers il peut survenir plusieurs problèmes //qui pourraient bloquer l'utilisateur, grâce à cela on peut redonner la main à l'utilisateur.*/ File fichier; //permet de créer l'objet qui affiche un message dans un boite de dialogue javax.swing.JOptionPane.showMessageDialog(null,"Merci de choisir le fichier \"bonjour.txt\" sur votre disque"); //File est une classe contenu dans java, pour l'appeler il faut importer java.io.*; //comme fait plus haut. File permet d'interagir avec des fichiers. //JFileChooser va permettre d'ouvrir une boite de dialog pour chercher un fichier JFileChooser fc = new JFileChooser(); int retour=fc.showOpenDialog(null); //la structure de controle if permet de dire que si la méthode //APPROVE_OPTION de la classe JFileChooser est vérifiée (si l'utilisateur //clique sur "ok" dans la boite de dialogue) alors ,l'utilisateur peut rechercher //le fichier dans l'arborescence du Systeme de Fichier try{ if(retour==JFileChooser.APPROVE_OPTION){ fichier=fc.getSelectedFile(); // chemin absolu du fichier choisi // fc.getSelectedFile().getAbsolutePath() FileInputStream fi = new FileInputStream(fichier); InputStreamReader str = new InputStreamReader(fi); BufferedReader br = new BufferedReader(str); int i =0; while((intOctetLu = br.readLine())!= null){ al.add(intOctetLu); i++; } //ferme le BufferReader br.close(); } } //retourne s'il y a un probleme dans le bloc try l'exception catch(Exception e){ System.out.println("Probleme lors de la lecture"); } return al; } public ArrayList get_ArrayList (){ return al; } public void set_ArrayList(ArrayList valeur){ al=valeur; } public int getTailleArrayList(){ return al.size(); } }
Donc comme je le disais impossible de recuperer la taille de mon arraylist dans une autre classe qui est :
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 package dossier; import java.util.ArrayList; /** * * @author alex */ public class Tableaux { LectureFichier lf = new LectureFichier(); //private String test = new String (); int taille = lf.getTailleArrayList(); public void acquisition(){ System.out.println(taille); /*int taille = lf.testFichier().size(); for(int cpt=0; cpt<taille; cpt++){ if((cpt%2)==0){ String array = String.valueOf(lf.testFichier().get(cpt)); } else{ String array2 = String.valueOf(lf.testFichier().get(cpt)); } } System.out.println(array);*/ } }
merci à tous pour votre aide...
Partager