package ds.io;
import java.io.DataInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
public class FileLoadeur {
public final static File DOSSIER_TERRAIN = new File("data/terrains");
public final static File DOSSIER_VOITURE = new File("data/voitures");
private List<String> nomsTerrain;
private List<File> fichiersTerrain;
private List<String> nomsVoiture;
private List<File> fichiersVoiture;
public FileLoadeur(){
nomsTerrain = new ArrayList<String>();
fichiersTerrain = new ArrayList<File>();
nomsVoiture = new ArrayList<String>();
fichiersVoiture = new ArrayList<File>();
}
public void init(){
chercherNomTerrain();
chercherNomVoiture();
}
public void chercherNomTerrain(){
File[] fichiers = DOSSIER_TERRAIN.listFiles();
for(File fichier : fichiers){
fichiersTerrain.add(fichier);
/*try {
FileInputStream fis = new FileInputStream(fichier);
DataInputStream dis = new DataInputStream(fis);
int longueurNom = dis.readInt();
String nom = "";
for (int i=0; i<longueurNom; i++){
nom = nom + dis.readChar();
}
dis.close();
fis.close();
nomsTerrain.add(nom);
} catch (FileNotFoundException e) {
System.out.println("Fichier non trouv� : " + fichier.getName());
} catch (IOException e) {
System.out.println("Erreur de lecture du fichier " + fichier.getName());
e.printStackTrace();
}*/
nomsTerrain.add(fichier.getName());
}
}
public void chercherNomVoiture(){
File[] fichiers = DOSSIER_VOITURE.listFiles();
for(File fichier : fichiers){
try {
FileInputStream fis = new FileInputStream(fichier);
DataInputStream dis = new DataInputStream(fis);
int longueurNom = dis.readInt();
String nom = "";
for (int i=0; i<longueurNom; i++){
nom = nom + dis.readChar();
}
dis.close();
fis.close();
nomsVoiture.add(nom);
} catch (FileNotFoundException e) {
System.out.println("Fichier non trouv� : " + fichier.getName());
} catch (IOException e) {
System.out.println("Erreur de lecture du fichier " + fichier.getName());
}
}
}
public List<String> getNomsTerrain() { return nomsTerrain; }
public List<File> getFichiersTerrain() { return fichiersTerrain; }
public List<String> getNomsVoiture() { return nomsVoiture; }
public List<File> getFichiersVoiture() { return fichiersVoiture; }
}