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.