2012-01-10 6 views
5

Ho un file di registro da 500 mb nel server (file .txt). Il mio requisito è che voglio solo gli ultimi dati da 1 MB. Come tutti noi sappiamo, causerà un problema se leggo l'intero file usando il codice java e potrebbe causare il problema di usabilità dell'applicazione. Non ho idea di come ottenere gli ultimi dati MB e non ho ancora iniziato la codifica. Qualcuno può per favore darmi un suggerimento?Come ottenere gli ultimi dati da 1 MB di un file di testo usando il codice java?

Grazie in anticipo,

Raj

+0

Se si utilizza un po 'di quadro di registrazione, quindi utilizzare * 'MaxFileSize' * possibilità di configurazione. File di registro 500 MB * troppo grande *. –

+0

Possibile duplicato di http://stackoverflow.com/questions/246744 –

+0

@HarryJoy potrebbe essere troppo grande se si è preoccupati della possibilità di utilizzare il file. Per alcuni progetti, i file di registri di GB non devono essere un problema. –

risposta

1

per il tuo problema hai solo bisogno di usare un file di accesso casuale e di posizionare il cursore usando il metodo seek() alla fine meno 1mb ... Si prega di leggere java.io.RandomAccessFile javadoc specialmente the seek() commenti ...

HTH Jerome

+0

Spero che risolva il mio problema .. Inizia a leggere il documento .. Grazie per l'aiuto –

1

mi hanno 500 MB di file server (file .txt) log. Il mio requisito è che voglio solo gli ultimi dati da 1 MB.

È possibile saltare l'ultimo 1 MB e leggerlo. Tuttavia potresti ottenere una riga incompleta.

Come tutti noi sappiamo che causerà un problema se leggo l'intero file utilizzando il codice java e potrebbe causare il problema di usabilità dell'applicazione.

Solo se si codifica piuttosto male. Non c'è una buona lettura, lo farebbe. Tuttavia, non vi è una buona lettura per leggere 500 MB se si sa che è necessario solo l'ultimo 1 MB.

Non ho idea di come ottenere gli ultimi dati MB e non ho ancora iniziato la codifica. Qualcuno può per favore darmi un suggerimento?

Iniziare la codifica, leggere la documentazione, in particolare la funzione di salto.

+0

grazie per il tuo suggerimento peter –

Problemi correlati