Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
719 connectés 

  FORUM HardWare.fr
  Programmation
  Java

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°166709
guigui84
Posté le 26-06-2002 à 20:29:21  profilanswer
 

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
mood
Publicité
Posté le 26-06-2002 à 20:29:21  profilanswer
 

n°166711
--greg--
Posté le 26-06-2002 à 20:37:25  profilanswer
 

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!
n°166911
ant-103
Posté le 27-06-2002 à 09:52:14  profilanswer
 

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

n°166913
darklord
You're welcome
Posté le 27-06-2002 à 09:55:57  profilanswer
 

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
n°166932
LetoII
Le dormeur doit se réveiller
Posté le 27-06-2002 à 10:19:52  profilanswer
 

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
n°167034
veryfree
Posté le 27-06-2002 à 11:22:32  profilanswer
 

--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?

n°167037
darklord
You're welcome
Posté le 27-06-2002 à 11:23:55  profilanswer
 

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
n°167046
--greg--
Posté le 27-06-2002 à 11:28:14  profilanswer
 

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! :))

n°167059
darklord
You're welcome
Posté le 27-06-2002 à 11:35:16  profilanswer
 

j'arrive !


---------------
Just because you feel good does not make you right
n°167062
veryfree
Posté le 27-06-2002 à 11:36:10  profilanswer
 

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

mood
Publicité
Posté le 27-06-2002 à 11:36:10  profilanswer
 

n°167089
--greg--
Posté le 27-06-2002 à 11:50:47  profilanswer
 

DarkLord a écrit a écrit :

j'arrive !



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

n°167100
darklord
You're welcome
Posté le 27-06-2002 à 11:54:49  profilanswer
 

--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
n°167117
--greg--
Posté le 27-06-2002 à 12:01:40  profilanswer
 

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!

n°167120
darklord
You're welcome
Posté le 27-06-2002 à 12:04:22  profilanswer
 

--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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

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

 

Sujets relatifs
[java] lire des fichiers dans un jarFichier Batch : ajouter des paramètres spécifique au programme
[access] importation de tables DB3, fichier d index introuvableSaut de ligne dans un textarea....
Commande de lancement d'un fichier Prologcreation fichier et excel puis ecriture dans ce dernier
Conversion fichier Excel vers SQLPasser d'un source JAVA à une dll
[Java] Gestion des connections à nue base de données[java]c'est comme ca qu'on recupere le flux d'un process? [resolu]
Plus de sujets relatifs à : [Java] Comment effacer la premiere ligne d'un fichier


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR