Problema con flujo de ficheros
Publicado por Jonathan (3 intervenciones) el 18/05/2017 17:48:06
El problema que tengo es el siguiente:
Tengo un ejercicio que me pide que lea los numeros reales de un archivo txt separados por comas o espacios, hasta aqui todo facil, la cuestion es el porque el ultimo valor no se me esta almacenando?.
Fichero reales.txt
Clase principal
Resultado que obtengo:
Cualquier ayuda es bien recibida. Gracias
Tengo un ejercicio que me pide que lea los numeros reales de un archivo txt separados por comas o espacios, hasta aqui todo facil, la cuestion es el porque el ultimo valor no se me esta almacenando?.
Fichero reales.txt
1
2
34.5,45.7,23.6 8.4, 9.6
12.0 23.3
Clase principal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
public static void main(String[] args) throws IOException {
FileInputStream fi = new FileInputStream("reales.txt");
ArrayList<Double> list = new ArrayList<Double>();
int length = fi.available();
String aux = "";
for(int i=0;i<length;i++){
char c = (char)fi.read();
if(c!=','&&c!=' '&&c!='\n'){
aux+=c;
}else{
if(aux!=""){
list.add(Double.parseDouble(aux));
}
aux = "";
}
}
fi.close();
for(Double d:list){
System.out.println(d);
}
}
Resultado que obtengo:
1
2
3
4
5
6
34.5
45.7
23.6
8.4
9.6
12.0
Cualquier ayuda es bien recibida. Gracias
Valora esta pregunta


0