Originariamente inviato da blackguardian
non è che mi faresti un esempio...te ne sarei immensamente grato
Hai precisato che hai più "blocchi" composti da 1 riga+N righe. Quello che non ho capito è se nel calcolo delle distanze il "tutti" è riferito ad ogni singolo blocco o a tutti i blocchi (tutto il file).

Supponiamo per il singolo blocco. Codice molto abbozzato (mica posso farti io il lavoro ....):

codice:
String linea;

while ((linea = br.readLine()) != null) {
    int numPunti;

    // parse della linea e assegnazione a numPunti.

    Point[] punti = new Point[numPunti];

    for (int i = 0; i < numPunti; i++) {
        linea = br.readLine();

        if (linea == null) {
            // Arrivare qui denota un errore nella forma del file.
            // Es. lancia una eccezione.
        }

        // parse della linea ed estrazione valori.

        punti[i] = new Point(....);
    }

    // Altri cicli per calcolare le distanze tra i punti nell'array
}