1 pièce(s) jointe(s)
Appeler un arraylist dans le main en java
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 :oops:.
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 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 :
Pièce jointe 482116
Merci d'avance pour votre aide