Ho creato questa funzione per salvare i vari campi di una stringa in variabili diverse. Se sul file ci sono più stringhe come faccio a mandare a capo per leggere la riga successiva dopo aver letto e separato la prima string??
codice:
String s="";
try{
do{
s = LeggiDaFile(0); //LEGGE LA STRINGA DA FILE
if(s!=null){
int x = s.indexOf(' ');
idzona = Integer.parseInt(s.substring(0, x));
s = s.substring(x + 1);
x = s.indexOf(' ');
colore = s.substring(0, x);
s = s.substring(x + 1);
x = s.indexOf(' ');
minimo = Double.parseDouble(s.substring(0, x));
s = s.substring(x + 1);
x = s.indexOf(' ');
tariffa = Double.parseDouble(s.substring(0, x));
s = s.substring(x + 1);
x = s.indexOf(' ');
giornoi = Integer.parseInt(s.substring(0, x));
s = s.substring(x + 1);
x = s.indexOf(' ');
giornof = Integer.parseInt(s.substring(0, x));
s = s.substring(x + 1);
x = s.indexOf(' ');
orai = s.substring(0, x);
s = s.substring(x + 1);
x = s.indexOf(' ');
oraf = s.substring(0, x);
s = s.substring(x + 1);
x = s.indexOf(' ');
orai2 = s.substring(0, x);
s = s.substring(x + 1);
oraf2 = s.substring(0, 5);
s="";
}
Zone zona = new Zone(idzona, colore, minimo, tariffa, giornoi, giornof,
orai, oraf, orai2, oraf2);
elZone.add(zona);
}while(s!=null);
}catch(Exception e){return false;}
return true;