-import com.google.gson.Gson;
-
-import java.io.BufferedReader;
-import java.io.FileInputStream;
-import java.io.InputStream;
-import java.io.InputStreamReader;
+import java.io.File;
+import java.io.FileNotFoundException;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Scanner;
public class Region {
- private String continent;
- private String pays;
- public Region(){
+
+ private String csvFile = "data/countries.csv";
+ private ArrayList<Country> countryArrayListEurope = new ArrayList<>();
+ private ArrayList<Country> countryArrayListAfrica = new ArrayList<>();
+ private ArrayList<Country> countryArrayListAmericas = new ArrayList<>();
+ private ArrayList<Country> countryArrayListAsia = new ArrayList<>();
+ private ArrayList<Country> countryArrayListOceania = new ArrayList<>();
+ public Region() {
}
- @SuppressWarnings("SpellCheckingInspection")
- public void lectureOrigine(String continent, String pays){
- Gson gson = new Gson();
- Region r = new Region();
- String contenu = "";
- try{
- InputStream flux = new FileInputStream(continent + ".txt");
- InputStreamReader lecture=new InputStreamReader(flux);
- BufferedReader buff=new BufferedReader(lecture);
- String ligne;
- while ((ligne=buff.readLine())!=null){
- contenu+=ligne;
- }
- buff.close();
+
+ public void getCsvFile() {
+ CSVUtils csvUtils = new CSVUtils();
+ Scanner scanner = null;
+ try {
+ scanner = new Scanner(new File(csvFile));
+ } catch (FileNotFoundException e) {
+ e.printStackTrace();
}
- catch (Exception e){
- System.out.println(e.toString());
+ while (scanner.hasNext()) {
+
+ List<String> line = csvUtils.parseLine(scanner.nextLine());
+
+ String c3 = line.get(0);
+ String[] splitArray = c3.split(",");
+ String c2 = line.get(16);
+ String[] splitArray2 = c2.split(",");
+
+ if (line.get(12).equals("Europe")) {
+ Country c = new Country(splitArray[1], line.get(12), Double.parseDouble(splitArray2[0]), Double.parseDouble(splitArray2[1]));
+ countryArrayListEurope.add(c);
+ } else if (line.get(12).equals("Africa")) {
+ Country c = new Country(splitArray[1], line.get(12), Double.parseDouble(splitArray2[0]), Double.parseDouble(splitArray2[1]));
+ countryArrayListAfrica.add(c);
+ } else if (line.get(12).equals("Americas")) {
+ Country c = new Country(splitArray[1], line.get(12), Double.parseDouble(splitArray2[0]), Double.parseDouble(splitArray2[1]));
+ countryArrayListAmericas.add(c);
+ } else if (line.get(12).equals("Asia")) {
+ Country c = new Country(splitArray[1], line.get(12), Double.parseDouble(splitArray2[0]), Double.parseDouble(splitArray2[1]));
+ countryArrayListAsia.add(c);
+ } else if (line.get(12).equals("Oceania")) {
+ Country c = new Country(splitArray[1], line.get(12), Double.parseDouble(splitArray2[0]), Double.parseDouble(splitArray2[1]));
+ countryArrayListOceania.add(c);
+ }
+
+
}
- System.out.println("les information du pays" + pays +" du fichier est : "+contenu);
- // maintenant je veux deserialiser
- Origin coords3 = gson.fromJson(contenu,Origin.class);
- //Coordonnees co = gson.fromJson(json,Coordonnees.class);
- System.out.println("Resultat = " + coords3);
+ scanner.close();
+ /*Utils.displayArrayList(countryArrayListOceania);
+ Utils.displayArrayList(countryArrayListAfrica);
+ Utils.displayArrayList(countryArrayListAmericas);
+ Utils.displayArrayList(countryArrayListAsia);
+ Utils.displayArrayList(countryArrayListEurope);*/
}
-}
+
+}
\ No newline at end of file