Salve a tutti...ho un file prova.txt con questa struttura:
***PRIMO***SINGOLO***OK
***CIAO***SINGOLO***OK
***CANE***SINGOLO***OK
.
.
.
.
.
.
***BAGNO***SINGOLO***OK
tutto quello che c'è all'interno del file viene digitato in un campo di testo e momorizzato nel file.
I 3 asterischi sono dei delimitatori tra un valore ed un altro.
Io vorrei che qualcuno possa postarmi del codice con cui aprire il file in lettura, leggere il contenuto e stampare (con un ciclo) il primo valore di ogni riga (nell'esempio PRIMO, poi CIAO,poi CANE...e così via).
Io riesco a stampare il primo valore ovvero PRIMO, ma come fare un ciclo che,sino quando ci sono altre righe, mi stampi il primo valore che trova dopo i 3 asterischi, di ogni riga???
Io ho fatto così
FileInputStream fis = new FileInputStream ("C:/.../prova.txt");
int disponibili = fis.available();
byte [] array_disp = new byte[disponibili];
fis.read(array_disp);
fis.close();
String lettura = new String (array_disp);
int a = lettura.indexOf("***");
a=a+3;
String senzaAsterischi = lettura.substring(a);
int b = senzaAsterischi.indexOf("***");
String ok = senzaAsterischi.substring(0,b);
System.out.println(ok);
la stampa di ok produrrà PRIMO!
Ripeto, come fare un ciclo che legga il primo valore di ogni riga e me lo stampi sino a quando il file non è terminato o cmq sino a quando ci sono altre righe???
Ringrazio Tutti anticipatamente