Comment effacer la premiere ligne d'un fichier [Java] - Java - Programmation
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.
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
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.
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).
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?
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
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! )
Marsh Posté le 27-06-2002 à 11:35:16
j'arrive !
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
ca a lair interessant tout ca
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?
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
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!
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! |
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