Buongiorno.
Vorrei leggere un file di testo con dei valori numerici, ed inserire i valori dentro un'array, per ogni singolo vettore il singolo valore.
Il file di testo ha un carattere separatore, che ho assegnato arbitralmente '|'.
Il file contiene i seguenti valori
codice:
10.61|70.52|
9.86|58.21|
8.99|68.50|
5.60|98.70|
Ho creato questo script per leggere il file e per assegnarlo ad un array di char:
codice:
FileReader fr = new FileReader(
"/_jee_juno_programmi/FileProve/statistica.txt");
BufferedReader br = new BufferedReader(fr);
String s = "";
String sup = "";
System.out.println("Legge le stringhe dal file");
while ((s = br.readLine()) != null) {
// concatenazione stringa
sup += s;
System.out.println(s);
}
fr.close();
System.out.println("-------------");
System.out
.println("Stringa sempre del file rappresentata orrizontalmente");
// stringa ridefinita in modo orrizontale
System.out.println(sup);
System.out.println();
int lunghezza2 = sup.length();
char c1[] = new char[lunghezza2];
sup.getChars(0, lunghezza2, c1, 0);
CharArrayReader input1bis = new CharArrayReader(c1);
int ii;
System.out.println("stringa trasformata in caratteri:");
while ((ii = input1bis.read()) != -1) {
System.out.print((char) ii);
}
System.out.println("\nLunghezza stringa caratteri = " + lunghezza2);
// rimposta il puntatore all'inizio
System.out.println("rimpostato il puntatore");
input1bis.reset();
String pre = "";
boolean flag = true;
while ((ii = input1bis.read()) != -1) {
System.out.print((char) ii);
if ((char) ii != '|' && flag == true) {
pre += (char) ii;
flag = true;
} else {
flag = false;
}
if ((char) ii != '|' && flag == false) {
pre += (char) ii;
flag = true;
} else {
flag = false;
}
}
System.out.println("\npre " + pre);
Ma devo perferzionarlo, qualcuno ha qualche idea?
Grazie.