static void parseLOC(String archivoLugares) throws FileNotFoundException { FileReader fr = new FileReader(archivoLugares); BufferedReader br = new BufferedReader(fr); String linea, nombre; double latitud, longitud, altitud, offset; try { do { linea = br.readLine(); if (linea != null) { StringTokenizer st = new StringTokenizer(linea, ":", false); if (st.countTokens() == 5) { nombre = st.nextToken(); latitud = Double.parseDouble(st.nextToken()); longitud = Double.parseDouble(st.nextToken()); altitud = Double.parseDouble(st.nextToken()); offset = Double.parseDouble(st.nextToken()); Lugar lugar = new Lugar(nombre, latitud, longitud, altitud, offset); lugar.setFicheroLOC(archivoLugares); lugares.add(lugar); } } else break; } while (true); br.close(); fr.close(); Object[] satArray = lugares.toArray(); Arrays.sort(satArray); lugares.clear(); for (int i = 0; i < satArray.length; i++) lugares.add(satArray[i]); } catch (IOException e) { System.err.println("error: Leyendo archivo LOC : " + e); } catch (NumberFormatException e) { System.err.println("error: Leyendo en un campo del archivo LOC : " + e); } }