Bonjour à tous,

Comme vous pouvez le voir, j'essaie de faire appraitre un ArrayList dans le main mais je n'arrive ça plus de 4h que je suis deçu mais rien ne marche.
Je voudrais avoir un d'aide pour afficher le arrayList en l'appelant depuis une méthode si vous pouvez bien m'aider, je vous prie .

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
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
 
 
//Lire un fichier en java
import java.io.*;
import java.io.FileReader;
import java.io.File;
 
public class CSVLoader {
 
    //Declaration
    private String NomFichier;
    private char SEPARATOR;
 
    public CSVLoader(String filename) throws IOException
    {
        //NomFichier recupere le nom du fichier
        this.NomFichier = filename;
 
        //file recoit le nom du fichier
        File file = new File(this.NomFichier);
        try 
        {    
            //On lit notre fichier
            FileReader fr = new FileReader(file);
            System.out.println("Le fichier existe !");
        }//On recupere l'exception 
        catch (Exception e) {
            System.err.printf("Le fichier %s n'existe pas !", file.toString());
        }
    }
 
    public CSVLoader(String filename, char sep) throws IOException
    {
        this.NomFichier = filename;
        this.SEPARATOR = sep;
 
        //file recoit le nom du fichier
        File file = new File(this.NomFichier);
        try
        {
            //On lit notre fichier
            FileReader fr = new FileReader(file);
            System.out.println("Le fichier 2 existe !");
        }
        //On recupere l'exception 
        catch (Exception e) {
        System.err.printf("Le fichier %s n'existe pas !", file.toString());
        }
    }
 
    public static ArrayList<ArrayList<String>> getData()
    {
        try {
            //final char SEPARATOR = ',';
            //Creation du double tableau arraylist
            ArrayList<ArrayList<String>> tab = new ArrayList<ArrayList<String>>();
            FileReader fileReader = new FileReader(file);
            BufferedReader bufferedReader = new BufferedReader(fileReader);
 
            String line;
 
            //Cette boucle permet de lire tout ce qu'elle trouve
            //Et ne quitte que quand tout est lit
            while( (line = bufferedReader.readLine()) != null)
            {
                //On crée un tableau qu'on nomme x
                ArrayList<String> x = new ArrayList<String> ();
                //String sep = new Character(SEPARATOR).toString();
 
                for(String tab2 : line.split("!"+line+"!"))
                {
                    x.add(tab2);
                    //System.out.println(x);
                }
                return x;
            }
        }
 
        //On recupère l'erreur et on affche un message d'erreur
        catch(FileNotFoundException e) {
            System.err.printf("Le fichier %s n'existe pas !", file.toString());
        }
        catch(IOException e){
            System.err.printf("Le contenu du fichier est illisible " + file.toString());
        }
 
 
    }
 
    public static void main(String[] args) throws IOException
    {        
        System.out.println("test");
        CSVLoader cs = new CSVLoader("C:/Users/ftabo/OneDrive/Documents/ESIEA/News/S2/INF3038LGL/sample1.csv");
        CSVLoader cs2 = new CSVLoader("C:/Users/ftabo/OneDrive/Documents/ESIEA/News/S2/INF3038LGL/sample1.csv", ',');
        CSVLoader<String> cs3 = new CSVLoader();
 
        cs3.getData();
    }
}
A la compilation j'ai une erreur qui m'affiche :

Nom : Capture d’écran (681).png
Affichages : 784
Taille : 29,7 Ko

Merci d'avance pour votre aide