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;