Foros del Web » Programación para mayores de 30 ;) » Java »

mostrar texto paginado desde fichero

Estas en el tema de mostrar texto paginado desde fichero en el foro de Java en Foros del Web. Hola a todos, tengo un problema, y es el siguiente, necesito hacer que el usuario escriba el nombre de un fichero, y este lo abre, ...
  #1 (permalink)  
Antiguo 15/02/2009, 09:28
 
Fecha de Ingreso: enero-2008
Mensajes: 37
Antigüedad: 16 años, 4 meses
Puntos: 0
mostrar texto paginado desde fichero

Hola a todos, tengo un problema, y es el siguiente, necesito hacer que el usuario escriba el nombre de un fichero, y este lo abre, te muestre 5 lineas, y se pare esperando un intro, cuando pulsas el intro, te muestras las otras 5 lineas, y asi sucesivamente asta terminar el fichero, yo tengo este codigo.

Código:
            String lf2;
            String enter;
             lf2=inter.leerNombre();
             BufferedReader in=new BufferedReader(new FileReader(lf2));
        int n= 1;
        int resto;
        int modulo=5;
        String caracter2;
         do{
            caracter2=in.readLine();
                resto=n%modulo;
           if(resto==0){
                    System.out.println(caracter2);
                    enter=inter.Enter();
                }
            n++;
        }while(caracter2!=null);
           in.close();
Ahora mismo he logrado conseguir que me muestre, la linea 5, 10, 15, etc, pero no la linea 1,2,3,4 y 5, espera a pulsar intro, luego la linea 6,7,8,9 y 10, pulsas intro... ect.

Un saludo a todos, y gracias
  #2 (permalink)  
Antiguo 22/02/2009, 12:30
jfw
 
Fecha de Ingreso: enero-2009
Mensajes: 117
Antigüedad: 15 años, 3 meses
Puntos: 3
Respuesta: mostrar texto paginado desde fichero

El "System.out.println(caracter2);" lo tienes únicamente cuando resto==0, mételo antes del if, y te mostrará todas las lineas.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:27.