[Java] Comment effacer la premiere ligne d'un fichier

Comment effacer la premiere ligne d'un fichier [Java] - Java - Programmation

Marsh Posté le 26-06-2002 à 20:29:21    

Salut,
 
voila mon probleme : je developpe une appli, et je veux ecrire dans un fichier de log les opérations effectuer pour pouvoir tracer certaines choses.
 
J'ai fait en sorte que ce fichier de log soit paramétrable en longueur (je ne veux pas conserver 1000000 d'enregistrements).
 
Une fois la longueur max franchie, il faut donc que je supprime la première ligne de mon fichier, et que j'écrive la ligne suivante en fin de fichier, pour donc faire se déplacer ma "fenetre" d'historique.
 
Mais voila : comment supprimer la premiere ligne d'un fichier ?
Et sans passer par la copie du fichier source moins la premiere ligne. En effet, ce serait vraiment stupide de recopier 3000 entrees pour suprimer en fait quelques malheureux caracteres.
 
Si qqun peut m'aider, ce serait cool.


Message édité par guigui84 le 26-06-2002 à 20:51:16
Reply

Marsh Posté le 26-06-2002 à 20:29:21   

Reply

Marsh Posté le 26-06-2002 à 20:37:25    

jsais pas trop si y'a moyen, mais je te demanderai de mettre ton topic dans la sous-cat java stp :)
sinon euh tu peux utiliser log4j, ça rulez :)
et sinon tu peux (c plus facile...), renommer ton fichier "plein" (genre meslogs.log-ladate) et en creer un nouveau... qqch comme ça. au moins tu perds rien, au cas ou.


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 27-06-2002 à 09:52:14    

Moi je te conseillerais une méthode bourine :
tu renome le fichier, et puis tu lis son contenu et tu rebalance le tout dans un fichier (sans la première ligne bien sûr) et finalement tu supprime le fichier "secondaire"... c bourrin mais ça marche pa mal chez moua

Reply

Marsh Posté le 27-06-2002 à 09:55:57    

le problème c'est ce que tu veux faire pas comment tu veux le faire. Si tu ne veux pas dépasser un certain nombre de lignes, tu n'as qu'à renommer ton ficheir de log courant avec une date ou autre en append et recommencer un nouveau document.
 
Parce que sinon c'est complètement inneficient et un peu stupide je trouve ...
 
Qu'est ce que ca t'apporte de réécrire par dessus les anciens logs. Si ils sont perdus de toutes façons autant recréer un nouveau fichier.


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 27-06-2002 à 10:19:52    

De toute manière la structure des fichiers sur un disque est ainsi faite que l'on ne peut pas effacer qqc dans un fichiers sans réécrir le fichier en entier (sauf si c à la fin, il suffit alros de racourcir la taille du fichier).


---------------
Le Tyran
Reply

Marsh Posté le 27-06-2002 à 11:22:32    

--greg-- a écrit a écrit :

jsais pas trop si y'a moyen, mais je te demanderai de mettre ton topic dans la sous-cat java stp :)
sinon euh tu peux utiliser log4j, ça rulez :)
et sinon tu peux (c plus facile...), renommer ton fichier "plein" (genre meslogs.log-ladate) et en creer un nouveau... qqch comme ça. au moins tu perds rien, au cas ou.




 
c'est quoi log4j?

Reply

Marsh Posté le 27-06-2002 à 11:23:55    

une api super over mega puissante pour logger tes apps Java. En fait tu as une structure unique dans le code et via une config et une intialisation tu peux faire des tonnes de choses différentes.
 
Example les logs du package A vont dans tel fichier et les logs du package B vont dans tel autre fichier.
 
Les warning vont dans la console et les infos dans un fichier
 
etc etc
 
c'est sur jakarta. Trop bien! mais la config est pas super intuitive je trouve


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 27-06-2002 à 11:28:14    

DarkLord a écrit a écrit :

 mais la config est pas super intuitive je trouve




non mais tout est expliqué dans les javadoc :) (cfr mon mur! :))

Reply

Marsh Posté le 27-06-2002 à 11:35:16    

j'arrive !


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 27-06-2002 à 11:36:10    

DarkLord a écrit a écrit :

une api super over mega puissante pour logger tes apps Java. En fait tu as une structure unique dans le code et via une config et une intialisation tu peux faire des tonnes de choses différentes.
 
Example les logs du package A vont dans tel fichier et les logs du package B vont dans tel autre fichier.
 
Les warning vont dans la console et les infos dans un fichier
 
etc etc
 
c'est sur jakarta. Trop bien! mais la config est pas super intuitive je trouve




 
merci  :jap:  
ca a lair interessant tout ca

Reply

Marsh Posté le 27-06-2002 à 11:36:10   

Reply

Marsh Posté le 27-06-2002 à 11:50:47    

DarkLord a écrit a écrit :

j'arrive !



tu t'es cassé la gueule contre ta porte ou quoi?

Reply

Marsh Posté le 27-06-2002 à 11:54:49    

--greg-- a écrit a écrit :

tu t'es cassé la gueule contre ta porte ou quoi?




 
oups oublié :) Je voulais pas te déranger en fait


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 27-06-2002 à 12:01:40    

DarkLord a écrit a écrit :

 
 
oups oublié :) Je voulais pas te déranger en fait



ouais c clair, chuis tellement occupé, pfiou, débordé, m'en parle meme pas!

Reply

Marsh Posté le 27-06-2002 à 12:04:22    

--greg-- a écrit a écrit :

ouais c clair, chuis tellement occupé, pfiou, débordé, m'en parle meme pas!




 
 
 [:xp1700]


---------------
Just because you feel good does not make you right
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed