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
Ho creato questo script per leggere il file e per assegnarlo ad un array di char:codice:10.61|70.52| 9.86|58.21| 8.99|68.50| 5.60|98.70|
Ma devo perferzionarlo, qualcuno ha qualche idea?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);
Grazie.

Rispondi quotando

