Leer txt y crear nuevo con datos modificados

Mediabreu
02 de Febrero del 2010
Hola a todos, soy nuevo por aqui. Estoyempezando con esto de JAVA y me han surgido unas cuantas dudas haciendo un programilla que me ha surgido para hacer el doctorado.

Se trata de leer un C:\muestras.txt que recoge mediciones de un sensor de temperatura con el siguiente formato por fila:
nºmedición,temperatura siendo la temperatura un nº entero y nº de medición números enteros correlativos siguiendo esta serie: 1000, 1003, 1006, 1009,... Algo así:
1000,450
1003,457
1006,475
1009,503
1012,532
1015,557
.....

Lo que tengo que hacer es pedir un número "n" entero al usuario y calcular las medias como explicaré a continuación para escribirlas en un C:\medias.txt

Por ejemplo, si el "n" introducido por el usuario es n=2, comenzaré por la linea 3 y calcularé la media de los elementos 1,2,3,4,5 y así sucesivamente de modo que el fichero medias.txt quede tal que así:

nºmedicion_muestras.txt_linea3,media_temperaturas_ muestras.txt_lineas_1,2,3,4,5
nºmedicion_muestras.txt_linea4,media_temperaturas_ muestras.txt_lineas_2,3,4,5,6

medias.txt quedaría así:
1006,483,4 " ->483,4= media medicion (1000, 1003, 1006, 1009, 1012) "
1009,504,8 " ->483,4= media medicion (1003, 1006, 1009, 1012, 1015) "
1012,527,8
1015,547
.....

No se permite guardar el contenido del fichero completo en matrices ni vectores.

Se que puede ser algo complicado para alguien con tan poca experiencia en JAVA (apenas controlo cuatro cosillas), pero me ha surgido este problema y tengo que resolverlo como pueda. Si alguien me puede echar una mano se agradece, al menos decirme si es algo demasiado complicado...

Gracias

Angel
02 de Febrero del 2010
Hola,

no lo he entendido muy bien, pero podrías probar a recorrecorrer el fichero línea a línea, es decir, cuando hagas el readLine(), entonces tratas la información, sin necesidad de almacenarla en ningún sitio.
La idea sería, cogerías una línea, que sería una cadena. Le aplicarías el método split para partirlas por la cadena que la separa, en tu paso parece que puede ser ", ", o el que fuera, y ya tendrías en un array los dos valores, quedandote con el que tu necesites.

No se si te servirá, pero como te he dicho antes, no lo he entendido muy bien.