Problema con BufferedReader
Publicado por jose (73 intervenciones) el 30/12/2018 21:36:28
Buenas noches,
Dentro de 2 semanas tengo un exámen de java y por practicar estoy haciendo pequeños programas. Tengo una duda de la que no consigo salir.
Tengo el siguiente archivo en un txt
Dicho archivo se crea desde a través de un módulo que crea el archivo y le añade todos los datos. Cada vez que añadimos un registro el archivo aumenta de líneas.
Desearía ver por pantalla la información de alumnos, nombre y apellidos
001;jos;rod
002;pepe;ro2
003;hos;ro3
y el resto de registros nuevos cada vez que se vaya añadiendo al archivo.
El otro problema que tengo y no consigo ver el error, es que se salta las líneas de dos en dos.
Si
Línea 0 +#########################
Linea 1 Listado de Alumnos
Linea 2 #######################
Se convierte en
Línea 0 +#########################
Linea 1 #######################
Dentro de 2 semanas tengo un exámen de java y por practicar estoy haciendo pequeños programas. Tengo una duda de la que no consigo salir.
Tengo el siguiente archivo en un txt
1
2
3
4
5
6
7
8
9
10
11
+#########################
Listado de Alumnos
#######################
Id_Alumno;Nombre;Apellidos
###############################
001;jos;rod
002;pepe;ro2
003;hos;ro3
###############################
El número total de alumnos es 3
fin
Dicho archivo se crea desde a través de un módulo que crea el archivo y le añade todos los datos. Cada vez que añadimos un registro el archivo aumenta de líneas.
Desearía ver por pantalla la información de alumnos, nombre y apellidos
001;jos;rod
002;pepe;ro2
003;hos;ro3
y el resto de registros nuevos cada vez que se vaya añadiendo al archivo.
El otro problema que tengo y no consigo ver el error, es que se salta las líneas de dos en dos.
Si
Línea 0 +#########################
Linea 1 Listado de Alumnos
Linea 2 #######################
Se convierte en
Línea 0 +#########################
Linea 1 #######################
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
public String ReadFile(String pathSt) {
BufferedReader br = null;
int sumaLineas=9;
try {
br = new BufferedReader(new FileReader(pathSt));
String line ="";
int i=0;
System.out.println("Listado de Alumnos");
while ((line=br.readLine()) != null) {
if (i==3) {
String[] datos = line.split(";");
System.out.println(datos[0]+"\t\t"+datos[1]+"\t\t"+datos[2]);
}
if ((i==5)||(i==sumaLineas)) {
sumaLineas=i+1;
String[] datos = line.split(";");
System.out.println(datos[0]+"\t\t"+datos[1]+"\t\t"+datos[2]);
}
if (br.readLine().contains("fin")) {
System.out.print("fin de archivo");
}
i++;
}
}catch (Exception e) {
System.out.println("Error Leyendo archivo:" + pathSt + e);
}
return "";
}
Valora esta pregunta


0