2012-01-10 14 views
5

Tengo un archivo de registro de 500 mb en el servidor (archivo .txt). Mi requisito es que solo quiero los últimos datos de 1 mb. Como todos sabemos, causará un problema si leo un archivo completo usando el código de Java y puede causar problemas de usabilidad de la aplicación. No tengo idea de cómo obtener los últimos datos de MB y aún no inicié la codificación. Cualquiera puede por favor darme una sugerencia?¿Cómo obtener los últimos datos de 1 mb de un archivo de texto usando código java?

Gracias de antemano,

Raj

+0

Si está utilizando algún marco de registro a continuación, utilizar * '* MaxFileSize' opción de configuración. Archivo de registro de 500 MB * muy grande *. –

+0

Posible duplicado de http://stackoverflow.com/questions/246744 –

+0

@HarryJoy puede ser demasiado grande si le preocupa la posibilidad de utilizar el archivo. Para algunos proyectos, los archivos de registros multi GB no tienen por qué ser un problema. –

Respuesta

1

para su problema solo necesita usar un archivo de acceso aleatorio y colocar el cursor utilizando el método seek() al final menos 1mb ... Lea el java.io.RandomAccessFile javadoc especialmente el seek() comentarios ...

HTH Jerome

+0

Espero que resolverá mi problema .. Comience a leer el documento .. Thansk por la ayuda –

1

que tienen 500 MB de archivos en el servidor (archivo .txt) REGISTRO. Mi requisito es que solo quiero los últimos datos de 1 mb.

Puede omitir los últimos 1 MB y leerlos. Sin embargo, puede obtener una línea incompleta.

Como todos sabemos, causará un problema si leo un archivo completo con el código de Java y puede causar el problema de usabilidad de la aplicación.

Solo si lo codifica mal. No hay buena lectura que haga esto. Sin embargo, no hay buena lectura para leer 500 MB si sabes que solo necesitas los últimos 1 MB.

No tengo idea de cómo obtener los últimos datos de MB y aún no he comenzado la codificación. Cualquiera puede por favor darme una sugerencia?

Comience la codificación, lea la documentación, especialmente la función de omisión.

+0

gracias por su sugerencia peter –

Cuestiones relacionadas