import java.io.*;
import java.util.*;
public class LoaderVeicoli {
public static void main(String args[])throws Exception
{
System.out.println("Loader Veicoli - Versione 1.0");
System.out.print("Inserisci il nome del file: ");
BufferedReader console =new BufferedReader(new InputStreamReader(System.in));
String nomeFile=console.readLine();//leggo da tastiera il nome del file Veicoli.txt
ArrayList classi=new ArrayList();
ArrayList attributi=new ArrayList();
//apro il file
BufferedReader br=new BufferedReader(new InputStreamReader(new FileInputStream(new File(nomeFile))));
String tupla=br.readLine();
//ciclo per tutte le righe
try{
while(tupla!=null)
{
String[]campi=tupla.split(",");
classi.add(campi[0]);//separo i vari campi della tupla e creo l'array solo delle classi
System.out.println("La classe aggiunta all'array è:"+campi[0]);
System.out.println();
//devo leggere tutti gli attributi
for(int i=1;i<campi.length;i++)
{
String[] valori=campi[i].split(":");
attributi.add(new Attributo(valori[0],valori[1]));//prendo il nome e il valore degli attributi
System.out.println("Il nome dell'attributo aggiunto all'array è:"+valori[0]);
System.out.println("Il valore dell'attributo aggiunto all'array è:"+valori[1]);
}
Class classe=Class.forName(campi[0]);
System.out.print("La classe istanziata è:"+classe.getName());
System.out.println();
//per leggere i nomi e i valori degli attributi
/**
* for(int j=0; j<attributi.size();j++)
* {
* Attributo a=(Attributo)attributi.get(j);
* System.out.println("Nome Attributo:"+a.nome);
* System.out.println("Valore Attributo:"+a.valore);
* }
*/
tupla=br.readLine();//va alla prossima riga
}
}
catch(ClassNotFoundException e)
{
System.out.println("^^^ Errore il file class non è stato trovato");
}
}
}