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();
}
} |
Partager