Je sais que ce n'est pas la reponse attendue, mais ne peux-tu pas le faire en
PERL?
Lire un fichier de la fin au debut
----------------------------------
open( FILE, "<$file_to�_reverse" )
or die( "Can't open file file_to_re�verse: $!" );
@lines = reverse <FILE>;
foreach $line (@lines) {
# do something with $line
}
puis tu recherche la premiere occurence de 'fin' - bref, tu prends le probleme
a l'inverse.
En Java, la seule facon que je vois est aussi d'inverser le fichier, par les
PipedStream, en lisant ligne par ligne, et les ajoutant dans une liste FIFO.
A moins que le J2SE 1.4 offre une solution plus elegante avec les Reg Exp et
NIO?
Thierry
--- Sylvain RICHET <[EMAIL PROTECTED]> wrote:
> Bonjour � Tous,
>
> Je dois analyser un fichier de logs (� la base, tr�s mal formatt�) que je ne
> peux pas �purer selon mon d�sir, mais dans lequel je peux toutefois ins�rer
> des lignes.
> A intervalle r�gulier, un pgm d'extraction viendra lire ce fichier � partir
> d'un tag que j'�crirai syst�matiquement en fin de fichier, apr�s chaque
> lecture ( "fin" relative puisque la log est perp�tuellement mise � jour). Il
> y aura donc plusieurs occurences de ce tag. Et pour chercher le dernier �
> chaque nouveau parsing, je dois le faire par le bas du fichier (en reverse)
> en remontant.
>
> Or je ne suis pas un pro des streams Java...
> Quelqu'un parmi vous a-t-il d�j� fait cela ?
>
> Merci d'avance.
>
>
=====
Thierry Janaudy
Technical Architect
http://www.jyperion.com/