Bonjour,
je voudrais savoir comment je peux écrire en début d'un fichier, en
insérant en entete. En utilisant FileWriter et write, ça m'écrase tout.
Attention, le fichier initial est gros (20 à 30 Mo).
Autre solution : je sais écrire en fin d'un fichier (filewriter avec
option true) : je voudrais alors parcourir le fichier de la fin vers le
début : comment je fais un tel parcours ?
Merci par avance, c'est assez urgent.
Pensez à enlever nospam sur la réponse.
Bonjour,
je voudrais savoir comment je peux écrire en début d'un fichier, en
insérant en entete. En utilisant FileWriter et write, ça m'écrase tout.
Attention, le fichier initial est gros (20 à 30 Mo).
Autre solution : je sais écrire en fin d'un fichier (filewriter avec
option true) : je voudrais alors parcourir le fichier de la fin vers le
début : comment je fais un tel parcours ?
Merci par avance, c'est assez urgent.
Pensez à enlever nospam sur la réponse.
Bonjour,
je voudrais savoir comment je peux écrire en début d'un fichier, en
insérant en entete. En utilisant FileWriter et write, ça m'écrase tout.
Attention, le fichier initial est gros (20 à 30 Mo).
Autre solution : je sais écrire en fin d'un fichier (filewriter avec
option true) : je voudrais alors parcourir le fichier de la fin vers le
début : comment je fais un tel parcours ?
Merci par avance, c'est assez urgent.
Pensez à enlever nospam sur la réponse.
Bonjour,
je voudrais savoir comment je peux écrire en début d'un fichier, en
insérant en entete. En utilisant FileWriter et write, ça m'écrase tout.
Attention, le fichier initial est gros (20 à 30 Mo).
Autre solution : je sais écrire en fin d'un fichier (filewriter avec
option true) : je voudrais alors parcourir le fichier de la fin vers le
début : comment je fais un tel parcours ?
Merci par avance, c'est assez urgent.
Pensez à enlever nospam sur la réponse.
Bonjour,
je voudrais savoir comment je peux écrire en début d'un fichier, en
insérant en entete. En utilisant FileWriter et write, ça m'écrase tout.
Attention, le fichier initial est gros (20 à 30 Mo).
Autre solution : je sais écrire en fin d'un fichier (filewriter avec
option true) : je voudrais alors parcourir le fichier de la fin vers le
début : comment je fais un tel parcours ?
Merci par avance, c'est assez urgent.
Pensez à enlever nospam sur la réponse.
Bonjour,
je voudrais savoir comment je peux écrire en début d'un fichier, en
insérant en entete. En utilisant FileWriter et write, ça m'écrase tout.
Attention, le fichier initial est gros (20 à 30 Mo).
Autre solution : je sais écrire en fin d'un fichier (filewriter avec
option true) : je voudrais alors parcourir le fichier de la fin vers le
début : comment je fais un tel parcours ?
Merci par avance, c'est assez urgent.
Pensez à enlever nospam sur la réponse.
niconews - :Bonjour,
je voudrais savoir comment je peux écrire en début d'un fichier, en
insérant en entete. En utilisant FileWriter et write, ça m'écrase tout.
Attention, le fichier initial est gros (20 à 30 Mo).
Autre solution : je sais écrire en fin d'un fichier (filewriter avec
option true) : je voudrais alors parcourir le fichier de la fin vers le
début : comment je fais un tel parcours ?
Merci par avance, c'est assez urgent.
Pensez à enlever nospam sur la réponse.
Tu renomes le fichier bidule existant en trucmuche.tmp
Tu crée un nouveau fichier bidule
Tu écrit ton entête dans bidule
Tu ouvres le fichier trucmuche
Tu écris le contenu du fichier trucmuche en ajout dans bidule
Tu fermes tout
Tu renommes trucmuche.tmp en bidule
niconews - niconews_nospam@free.fr :
Bonjour,
je voudrais savoir comment je peux écrire en début d'un fichier, en
insérant en entete. En utilisant FileWriter et write, ça m'écrase tout.
Attention, le fichier initial est gros (20 à 30 Mo).
Autre solution : je sais écrire en fin d'un fichier (filewriter avec
option true) : je voudrais alors parcourir le fichier de la fin vers le
début : comment je fais un tel parcours ?
Merci par avance, c'est assez urgent.
Pensez à enlever nospam sur la réponse.
Tu renomes le fichier bidule existant en trucmuche.tmp
Tu crée un nouveau fichier bidule
Tu écrit ton entête dans bidule
Tu ouvres le fichier trucmuche
Tu écris le contenu du fichier trucmuche en ajout dans bidule
Tu fermes tout
Tu renommes trucmuche.tmp en bidule
niconews - :Bonjour,
je voudrais savoir comment je peux écrire en début d'un fichier, en
insérant en entete. En utilisant FileWriter et write, ça m'écrase tout.
Attention, le fichier initial est gros (20 à 30 Mo).
Autre solution : je sais écrire en fin d'un fichier (filewriter avec
option true) : je voudrais alors parcourir le fichier de la fin vers le
début : comment je fais un tel parcours ?
Merci par avance, c'est assez urgent.
Pensez à enlever nospam sur la réponse.
Tu renomes le fichier bidule existant en trucmuche.tmp
Tu crée un nouveau fichier bidule
Tu écrit ton entête dans bidule
Tu ouvres le fichier trucmuche
Tu écris le contenu du fichier trucmuche en ajout dans bidule
Tu fermes tout
Tu renommes trucmuche.tmp en bidule
niconews - :Bonjour,
je voudrais savoir comment je peux écrire en début d'un fichier, en
insérant en entete. En utilisant FileWriter et write, ça m'écrase tout.
Attention, le fichier initial est gros (20 à 30 Mo).
Autre solution : je sais écrire en fin d'un fichier (filewriter avec
option true) : je voudrais alors parcourir le fichier de la fin vers
le début : comment je fais un tel parcours ?
a mon avis tu tiens là la solution
niconews - niconews_nospam@free.fr :
Bonjour,
je voudrais savoir comment je peux écrire en début d'un fichier, en
insérant en entete. En utilisant FileWriter et write, ça m'écrase tout.
Attention, le fichier initial est gros (20 à 30 Mo).
Autre solution : je sais écrire en fin d'un fichier (filewriter avec
option true) : je voudrais alors parcourir le fichier de la fin vers
le début : comment je fais un tel parcours ?
a mon avis tu tiens là la solution
niconews - :Bonjour,
je voudrais savoir comment je peux écrire en début d'un fichier, en
insérant en entete. En utilisant FileWriter et write, ça m'écrase tout.
Attention, le fichier initial est gros (20 à 30 Mo).
Autre solution : je sais écrire en fin d'un fichier (filewriter avec
option true) : je voudrais alors parcourir le fichier de la fin vers
le début : comment je fais un tel parcours ?
a mon avis tu tiens là la solution
Tu renomes le fichier bidule existant en trucmuche.tmp
Tu crée un nouveau fichier bidule
Tu écrit ton entête dans bidule
Tu ouvres le fichier trucmuche
Tu écris le contenu du fichier trucmuche en ajout dans bidule
Tu fermes tout
Tu renommes trucmuche.tmp en bidule
alors, chez moi, trucmuche, fait 20 Mo et ca doit être actualisé toutes
les 30 secondes : mon écriture est faite toutes les 30 ''.
Ca risque pas faire beaucoup, le recopie toutes les 30'' de trucmuche
à la fin de bidule ?
Tu renomes le fichier bidule existant en trucmuche.tmp
Tu crée un nouveau fichier bidule
Tu écrit ton entête dans bidule
Tu ouvres le fichier trucmuche
Tu écris le contenu du fichier trucmuche en ajout dans bidule
Tu fermes tout
Tu renommes trucmuche.tmp en bidule
alors, chez moi, trucmuche, fait 20 Mo et ca doit être actualisé toutes
les 30 secondes : mon écriture est faite toutes les 30 ''.
Ca risque pas faire beaucoup, le recopie toutes les 30'' de trucmuche
à la fin de bidule ?
Tu renomes le fichier bidule existant en trucmuche.tmp
Tu crée un nouveau fichier bidule
Tu écrit ton entête dans bidule
Tu ouvres le fichier trucmuche
Tu écris le contenu du fichier trucmuche en ajout dans bidule
Tu fermes tout
Tu renommes trucmuche.tmp en bidule
alors, chez moi, trucmuche, fait 20 Mo et ca doit être actualisé toutes
les 30 secondes : mon écriture est faite toutes les 30 ''.
Ca risque pas faire beaucoup, le recopie toutes les 30'' de trucmuche
à la fin de bidule ?
niconews - :
Tu renomes le fichier bidule existant en trucmuche.tmp
Tu crée un nouveau fichier bidule
Tu écrit ton entête dans bidule
Tu ouvres le fichier trucmuche
Tu écris le contenu du fichier trucmuche en ajout dans bidule
Tu fermes tout
Tu renommes trucmuche.tmp en bidule
alors, chez moi, trucmuche, fait 20 Mo et ca doit être actualisé toutes
les 30 secondes : mon écriture est faite toutes les 30 ''.
Ca risque pas faire beaucoup, le recopie toutes les 30'' de trucmuche
à la fin de bidule ?
Ca dépend de la plateforme et la machine, chez moi la copie d'un fichier de
10Mo prends moins de 2 secondes avec du code natif, en Java ça sera peut-
être plus lent mais tu devrais essayer, tu risques rien...
niconews - niconews_nospam@free.fr :
Tu renomes le fichier bidule existant en trucmuche.tmp
Tu crée un nouveau fichier bidule
Tu écrit ton entête dans bidule
Tu ouvres le fichier trucmuche
Tu écris le contenu du fichier trucmuche en ajout dans bidule
Tu fermes tout
Tu renommes trucmuche.tmp en bidule
alors, chez moi, trucmuche, fait 20 Mo et ca doit être actualisé toutes
les 30 secondes : mon écriture est faite toutes les 30 ''.
Ca risque pas faire beaucoup, le recopie toutes les 30'' de trucmuche
à la fin de bidule ?
Ca dépend de la plateforme et la machine, chez moi la copie d'un fichier de
10Mo prends moins de 2 secondes avec du code natif, en Java ça sera peut-
être plus lent mais tu devrais essayer, tu risques rien...
niconews - :
Tu renomes le fichier bidule existant en trucmuche.tmp
Tu crée un nouveau fichier bidule
Tu écrit ton entête dans bidule
Tu ouvres le fichier trucmuche
Tu écris le contenu du fichier trucmuche en ajout dans bidule
Tu fermes tout
Tu renommes trucmuche.tmp en bidule
alors, chez moi, trucmuche, fait 20 Mo et ca doit être actualisé toutes
les 30 secondes : mon écriture est faite toutes les 30 ''.
Ca risque pas faire beaucoup, le recopie toutes les 30'' de trucmuche
à la fin de bidule ?
Ca dépend de la plateforme et la machine, chez moi la copie d'un fichier de
10Mo prends moins de 2 secondes avec du code natif, en Java ça sera peut-
être plus lent mais tu devrais essayer, tu risques rien...
niconews - :Bonjour,
je voudrais savoir comment je peux écrire en début d'un fichier, en
insérant en entete. En utilisant FileWriter et write, ça m'écrase tout.
Attention, le fichier initial est gros (20 à 30 Mo).
Autre solution : je sais écrire en fin d'un fichier (filewriter avec
option true) : je voudrais alors parcourir le fichier de la fin vers le
début : comment je fais un tel parcours ?
Merci par avance, c'est assez urgent.
Pensez à enlever nospam sur la réponse.
Tu renomes le fichier bidule existant en trucmuche.tmp
Tu crée un nouveau fichier bidule
Tu écrit ton entête dans bidule
Tu ouvres le fichier trucmuche
Tu écris le contenu du fichier trucmuche en ajout dans bidule
Tu fermes tout
Tu renommes trucmuche.tmp en bidule
alors, chez moi, trucmuche, fait 20 Mo et ca doit être actualisé toutes
les 30 secondes : mon écriture est faite toutes les 30 ''.
Ca risque pas faire beaucoup, le recopie toutes les 30'' de trucmuche à
la fin de bidule ?
Sinon, tu sais lire en java à partir de la fin ? genre readline mais dans
l'autre sens ?
merci
--
Comme disait ma grand-mère, "Parfois le chemin est long ..."
niconews - niconews_nospam@free.fr :
Bonjour,
je voudrais savoir comment je peux écrire en début d'un fichier, en
insérant en entete. En utilisant FileWriter et write, ça m'écrase tout.
Attention, le fichier initial est gros (20 à 30 Mo).
Autre solution : je sais écrire en fin d'un fichier (filewriter avec
option true) : je voudrais alors parcourir le fichier de la fin vers le
début : comment je fais un tel parcours ?
Merci par avance, c'est assez urgent.
Pensez à enlever nospam sur la réponse.
Tu renomes le fichier bidule existant en trucmuche.tmp
Tu crée un nouveau fichier bidule
Tu écrit ton entête dans bidule
Tu ouvres le fichier trucmuche
Tu écris le contenu du fichier trucmuche en ajout dans bidule
Tu fermes tout
Tu renommes trucmuche.tmp en bidule
alors, chez moi, trucmuche, fait 20 Mo et ca doit être actualisé toutes
les 30 secondes : mon écriture est faite toutes les 30 ''.
Ca risque pas faire beaucoup, le recopie toutes les 30'' de trucmuche à
la fin de bidule ?
Sinon, tu sais lire en java à partir de la fin ? genre readline mais dans
l'autre sens ?
merci
--
Comme disait ma grand-mère, "Parfois le chemin est long ..."
niconews - :Bonjour,
je voudrais savoir comment je peux écrire en début d'un fichier, en
insérant en entete. En utilisant FileWriter et write, ça m'écrase tout.
Attention, le fichier initial est gros (20 à 30 Mo).
Autre solution : je sais écrire en fin d'un fichier (filewriter avec
option true) : je voudrais alors parcourir le fichier de la fin vers le
début : comment je fais un tel parcours ?
Merci par avance, c'est assez urgent.
Pensez à enlever nospam sur la réponse.
Tu renomes le fichier bidule existant en trucmuche.tmp
Tu crée un nouveau fichier bidule
Tu écrit ton entête dans bidule
Tu ouvres le fichier trucmuche
Tu écris le contenu du fichier trucmuche en ajout dans bidule
Tu fermes tout
Tu renommes trucmuche.tmp en bidule
alors, chez moi, trucmuche, fait 20 Mo et ca doit être actualisé toutes
les 30 secondes : mon écriture est faite toutes les 30 ''.
Ca risque pas faire beaucoup, le recopie toutes les 30'' de trucmuche à
la fin de bidule ?
Sinon, tu sais lire en java à partir de la fin ? genre readline mais dans
l'autre sens ?
merci
--
Comme disait ma grand-mère, "Parfois le chemin est long ..."
"niconews" a écrit dans le message de news:
42472e0e$0$5160$niconews - :Bonjour,
je voudrais savoir comment je peux écrire en début d'un fichier, en
insérant en entete. En utilisant FileWriter et write, ça m'écrase tout.
Attention, le fichier initial est gros (20 à 30 Mo).
Autre solution : je sais écrire en fin d'un fichier (filewriter avec
option true) : je voudrais alors parcourir le fichier de la fin vers le
début : comment je fais un tel parcours ?
Merci par avance, c'est assez urgent.
Pensez à enlever nospam sur la réponse.
Tu renomes le fichier bidule existant en trucmuche.tmp
Tu crée un nouveau fichier bidule
Tu écrit ton entête dans bidule
Tu ouvres le fichier trucmuche
Tu écris le contenu du fichier trucmuche en ajout dans bidule
Tu fermes tout
Tu renommes trucmuche.tmp en bidule
alors, chez moi, trucmuche, fait 20 Mo et ca doit être actualisé toutes
les 30 secondes : mon écriture est faite toutes les 30 ''.
Ca risque pas faire beaucoup, le recopie toutes les 30'' de trucmuche à
la fin de bidule ?
Sinon, tu sais lire en java à partir de la fin ? genre readline mais dans
l'autre sens ?
Un fichier ça ne s'accède pas comme de la mémoire vive. En général, le
gestionnaire de fichiers peut facilement étendre un fichier par la fin, mais
n'a pas été conçu pour l'étendre par le début. C'est pour ça que les
bibliothèques d'I/O savent lire du début vers la fin et ajouter à la fin,
mais n'offrent en général pas de fonctions pour travailler dans l'autre
sens. Ces fonctions ne sont pas impossibles à implémenter mais elles
seraient terriblement inefficaces (pour insérer au début, il n'y a en
général pas d'autre choix que de faire les manips trucmuche/bidule
ci-dessus).
Donc, tu essaies de te battre contre l'OS. Il faut que tu repenses ta
solution, en intégrant la contrainte qu'un fichier, ça s'étend par la fin.
Bruno.
merci
--
Comme disait ma grand-mère, "Parfois le chemin est long ..."
"niconews" <niconews_nospam@free.fr> a écrit dans le message de news:
42472e0e$0$5160$626a14ce@news.free.fr...
niconews - niconews_nospam@free.fr :
Bonjour,
je voudrais savoir comment je peux écrire en début d'un fichier, en
insérant en entete. En utilisant FileWriter et write, ça m'écrase tout.
Attention, le fichier initial est gros (20 à 30 Mo).
Autre solution : je sais écrire en fin d'un fichier (filewriter avec
option true) : je voudrais alors parcourir le fichier de la fin vers le
début : comment je fais un tel parcours ?
Merci par avance, c'est assez urgent.
Pensez à enlever nospam sur la réponse.
Tu renomes le fichier bidule existant en trucmuche.tmp
Tu crée un nouveau fichier bidule
Tu écrit ton entête dans bidule
Tu ouvres le fichier trucmuche
Tu écris le contenu du fichier trucmuche en ajout dans bidule
Tu fermes tout
Tu renommes trucmuche.tmp en bidule
alors, chez moi, trucmuche, fait 20 Mo et ca doit être actualisé toutes
les 30 secondes : mon écriture est faite toutes les 30 ''.
Ca risque pas faire beaucoup, le recopie toutes les 30'' de trucmuche à
la fin de bidule ?
Sinon, tu sais lire en java à partir de la fin ? genre readline mais dans
l'autre sens ?
Un fichier ça ne s'accède pas comme de la mémoire vive. En général, le
gestionnaire de fichiers peut facilement étendre un fichier par la fin, mais
n'a pas été conçu pour l'étendre par le début. C'est pour ça que les
bibliothèques d'I/O savent lire du début vers la fin et ajouter à la fin,
mais n'offrent en général pas de fonctions pour travailler dans l'autre
sens. Ces fonctions ne sont pas impossibles à implémenter mais elles
seraient terriblement inefficaces (pour insérer au début, il n'y a en
général pas d'autre choix que de faire les manips trucmuche/bidule
ci-dessus).
Donc, tu essaies de te battre contre l'OS. Il faut que tu repenses ta
solution, en intégrant la contrainte qu'un fichier, ça s'étend par la fin.
Bruno.
merci
--
Comme disait ma grand-mère, "Parfois le chemin est long ..."
"niconews" a écrit dans le message de news:
42472e0e$0$5160$niconews - :Bonjour,
je voudrais savoir comment je peux écrire en début d'un fichier, en
insérant en entete. En utilisant FileWriter et write, ça m'écrase tout.
Attention, le fichier initial est gros (20 à 30 Mo).
Autre solution : je sais écrire en fin d'un fichier (filewriter avec
option true) : je voudrais alors parcourir le fichier de la fin vers le
début : comment je fais un tel parcours ?
Merci par avance, c'est assez urgent.
Pensez à enlever nospam sur la réponse.
Tu renomes le fichier bidule existant en trucmuche.tmp
Tu crée un nouveau fichier bidule
Tu écrit ton entête dans bidule
Tu ouvres le fichier trucmuche
Tu écris le contenu du fichier trucmuche en ajout dans bidule
Tu fermes tout
Tu renommes trucmuche.tmp en bidule
alors, chez moi, trucmuche, fait 20 Mo et ca doit être actualisé toutes
les 30 secondes : mon écriture est faite toutes les 30 ''.
Ca risque pas faire beaucoup, le recopie toutes les 30'' de trucmuche à
la fin de bidule ?
Sinon, tu sais lire en java à partir de la fin ? genre readline mais dans
l'autre sens ?
Un fichier ça ne s'accède pas comme de la mémoire vive. En général, le
gestionnaire de fichiers peut facilement étendre un fichier par la fin, mais
n'a pas été conçu pour l'étendre par le début. C'est pour ça que les
bibliothèques d'I/O savent lire du début vers la fin et ajouter à la fin,
mais n'offrent en général pas de fonctions pour travailler dans l'autre
sens. Ces fonctions ne sont pas impossibles à implémenter mais elles
seraient terriblement inefficaces (pour insérer au début, il n'y a en
général pas d'autre choix que de faire les manips trucmuche/bidule
ci-dessus).
Donc, tu essaies de te battre contre l'OS. Il faut que tu repenses ta
solution, en intégrant la contrainte qu'un fichier, ça s'étend par la fin.
Bruno.
merci
--
Comme disait ma grand-mère, "Parfois le chemin est long ..."
"niconews" a écrit dans le message de news:
42472e0e$0$5160$niconews - :Bonjour,
je voudrais savoir comment je peux écrire en début d'un fichier, en
insérant en entete. En utilisant FileWriter et write, ça m'écrase tout.
Attention, le fichier initial est gros (20 à 30 Mo).
Autre solution : je sais écrire en fin d'un fichier (filewriter avec
option true) : je voudrais alors parcourir le fichier de la fin vers le
début : comment je fais un tel parcours ?
Merci par avance, c'est assez urgent.
Pensez à enlever nospam sur la réponse.
Tu renomes le fichier bidule existant en trucmuche.tmp
Tu crée un nouveau fichier bidule
Tu écrit ton entête dans bidule
Tu ouvres le fichier trucmuche
Tu écris le contenu du fichier trucmuche en ajout dans bidule
Tu fermes tout
Tu renommes trucmuche.tmp en bidule
alors, chez moi, trucmuche, fait 20 Mo et ca doit être actualisé toutes
les 30 secondes : mon écriture est faite toutes les 30 ''.
Ca risque pas faire beaucoup, le recopie toutes les 30'' de trucmuche à
la fin de bidule ?
Sinon, tu sais lire en java à partir de la fin ? genre readline mais dans
l'autre sens ?
Un fichier ça ne s'accède pas comme de la mémoire vive. En général, le
gestionnaire de fichiers peut facilement étendre un fichier par la fin,
mais n'a pas été conçu pour l'étendre par le début. C'est pour ça que les
bibliothèques d'I/O savent lire du début vers la fin et ajouter à la fin,
mais n'offrent en général pas de fonctions pour travailler dans l'autre
sens. Ces fonctions ne sont pas impossibles à implémenter mais elles
seraient terriblement inefficaces (pour insérer au début, il n'y a en
général pas d'autre choix que de faire les manips trucmuche/bidule
ci-dessus).
Donc, tu essaies de te battre contre l'OS. Il faut que tu repenses ta
solution, en intégrant la contrainte qu'un fichier, ça s'étend par la
fin.
Bruno.
OK, ca c'est acquis. Mais lire par la fin, comment je fais concrètement?
Ca pour ça j'ai moins besoin de performance.
Quelqu'un a un portion de code ?
Mercimerci
--
Comme disait ma grand-mère, "Parfois le chemin est long ..."
--
Comme disait ma grand-mère, "Parfois le chemin est long ..."
"niconews" <niconews_nospam@free.fr> a écrit dans le message de news:
42472e0e$0$5160$626a14ce@news.free.fr...
niconews - niconews_nospam@free.fr :
Bonjour,
je voudrais savoir comment je peux écrire en début d'un fichier, en
insérant en entete. En utilisant FileWriter et write, ça m'écrase tout.
Attention, le fichier initial est gros (20 à 30 Mo).
Autre solution : je sais écrire en fin d'un fichier (filewriter avec
option true) : je voudrais alors parcourir le fichier de la fin vers le
début : comment je fais un tel parcours ?
Merci par avance, c'est assez urgent.
Pensez à enlever nospam sur la réponse.
Tu renomes le fichier bidule existant en trucmuche.tmp
Tu crée un nouveau fichier bidule
Tu écrit ton entête dans bidule
Tu ouvres le fichier trucmuche
Tu écris le contenu du fichier trucmuche en ajout dans bidule
Tu fermes tout
Tu renommes trucmuche.tmp en bidule
alors, chez moi, trucmuche, fait 20 Mo et ca doit être actualisé toutes
les 30 secondes : mon écriture est faite toutes les 30 ''.
Ca risque pas faire beaucoup, le recopie toutes les 30'' de trucmuche à
la fin de bidule ?
Sinon, tu sais lire en java à partir de la fin ? genre readline mais dans
l'autre sens ?
Un fichier ça ne s'accède pas comme de la mémoire vive. En général, le
gestionnaire de fichiers peut facilement étendre un fichier par la fin,
mais n'a pas été conçu pour l'étendre par le début. C'est pour ça que les
bibliothèques d'I/O savent lire du début vers la fin et ajouter à la fin,
mais n'offrent en général pas de fonctions pour travailler dans l'autre
sens. Ces fonctions ne sont pas impossibles à implémenter mais elles
seraient terriblement inefficaces (pour insérer au début, il n'y a en
général pas d'autre choix que de faire les manips trucmuche/bidule
ci-dessus).
Donc, tu essaies de te battre contre l'OS. Il faut que tu repenses ta
solution, en intégrant la contrainte qu'un fichier, ça s'étend par la
fin.
Bruno.
OK, ca c'est acquis. Mais lire par la fin, comment je fais concrètement?
Ca pour ça j'ai moins besoin de performance.
Quelqu'un a un portion de code ?
Merci
merci
--
Comme disait ma grand-mère, "Parfois le chemin est long ..."
--
Comme disait ma grand-mère, "Parfois le chemin est long ..."
"niconews" a écrit dans le message de news:
42472e0e$0$5160$niconews - :Bonjour,
je voudrais savoir comment je peux écrire en début d'un fichier, en
insérant en entete. En utilisant FileWriter et write, ça m'écrase tout.
Attention, le fichier initial est gros (20 à 30 Mo).
Autre solution : je sais écrire en fin d'un fichier (filewriter avec
option true) : je voudrais alors parcourir le fichier de la fin vers le
début : comment je fais un tel parcours ?
Merci par avance, c'est assez urgent.
Pensez à enlever nospam sur la réponse.
Tu renomes le fichier bidule existant en trucmuche.tmp
Tu crée un nouveau fichier bidule
Tu écrit ton entête dans bidule
Tu ouvres le fichier trucmuche
Tu écris le contenu du fichier trucmuche en ajout dans bidule
Tu fermes tout
Tu renommes trucmuche.tmp en bidule
alors, chez moi, trucmuche, fait 20 Mo et ca doit être actualisé toutes
les 30 secondes : mon écriture est faite toutes les 30 ''.
Ca risque pas faire beaucoup, le recopie toutes les 30'' de trucmuche à
la fin de bidule ?
Sinon, tu sais lire en java à partir de la fin ? genre readline mais dans
l'autre sens ?
Un fichier ça ne s'accède pas comme de la mémoire vive. En général, le
gestionnaire de fichiers peut facilement étendre un fichier par la fin,
mais n'a pas été conçu pour l'étendre par le début. C'est pour ça que les
bibliothèques d'I/O savent lire du début vers la fin et ajouter à la fin,
mais n'offrent en général pas de fonctions pour travailler dans l'autre
sens. Ces fonctions ne sont pas impossibles à implémenter mais elles
seraient terriblement inefficaces (pour insérer au début, il n'y a en
général pas d'autre choix que de faire les manips trucmuche/bidule
ci-dessus).
Donc, tu essaies de te battre contre l'OS. Il faut que tu repenses ta
solution, en intégrant la contrainte qu'un fichier, ça s'étend par la
fin.
Bruno.
OK, ca c'est acquis. Mais lire par la fin, comment je fais concrètement?
Ca pour ça j'ai moins besoin de performance.
Quelqu'un a un portion de code ?
Mercimerci
--
Comme disait ma grand-mère, "Parfois le chemin est long ..."
--
Comme disait ma grand-mère, "Parfois le chemin est long ..."
"niconews" a écrit dans le message de news:
4247e9e4$0$28363$"niconews" a écrit dans le message de news:
42472e0e$0$5160$niconews - :Bonjour,
je voudrais savoir comment je peux écrire en début d'un fichier, en
insérant en entete. En utilisant FileWriter et write, ça m'écrase tout.
Attention, le fichier initial est gros (20 à 30 Mo).
Autre solution : je sais écrire en fin d'un fichier (filewriter avec
option true) : je voudrais alors parcourir le fichier de la fin vers le
début : comment je fais un tel parcours ?
Merci par avance, c'est assez urgent.
Pensez à enlever nospam sur la réponse.
Tu renomes le fichier bidule existant en trucmuche.tmp
Tu crée un nouveau fichier bidule
Tu écrit ton entête dans bidule
Tu ouvres le fichier trucmuche
Tu écris le contenu du fichier trucmuche en ajout dans bidule
Tu fermes tout
Tu renommes trucmuche.tmp en bidule
alors, chez moi, trucmuche, fait 20 Mo et ca doit être actualisé toutes
les 30 secondes : mon écriture est faite toutes les 30 ''.
Ca risque pas faire beaucoup, le recopie toutes les 30'' de trucmuche à
la fin de bidule ?
Sinon, tu sais lire en java à partir de la fin ? genre readline mais dans
l'autre sens ?
Un fichier ça ne s'accède pas comme de la mémoire vive. En général, le
gestionnaire de fichiers peut facilement étendre un fichier par la fin,
mais n'a pas été conçu pour l'étendre par le début. C'est pour ça que les
bibliothèques d'I/O savent lire du début vers la fin et ajouter à la fin,
mais n'offrent en général pas de fonctions pour travailler dans l'autre
sens. Ces fonctions ne sont pas impossibles à implémenter mais elles
seraient terriblement inefficaces (pour insérer au début, il n'y a en
général pas d'autre choix que de faire les manips trucmuche/bidule
ci-dessus).
Donc, tu essaies de te battre contre l'OS. Il faut que tu repenses ta
solution, en intégrant la contrainte qu'un fichier, ça s'étend par la
fin.
Bruno.
OK, ca c'est acquis. Mais lire par la fin, comment je fais concrètement?
Ca pour ça j'ai moins besoin de performance.
Quelqu'un a un portion de code ?
Pas dans mon chapeau, mais tu peux utiliser java.io.RandomAccessFile et
écrire par dessus un reader qui part de la fin du fichier. Ca demande un peu
de travail, mais c'est faisable, et tu auras des perfs convenables.
L'intérêt de RandomAccessFile, comme son nom l'indique, c'est qu'il te
permet de te positionner arbitrairement dans un fichier, et donc par
exemple, de lire à partir de la fin.
Et si tu as besoin de faire d'autres types de lectures, des insertions un
peu complexes, etc. je te conseille de laisser tomber les fichiers (trop
rudimentaires) et d'utiliser une base de données ou une librairie de gestion
de fichiers séquentiels indexés (genre BTrieve). Ca gérera les détails de
bas niveau pour toi.
BrunoMercimerci
--
Comme disait ma grand-mère, "Parfois le chemin est long ..."
--
Comme disait ma grand-mère, "Parfois le chemin est long ..."
"niconews" <niconews_nospam@free.fr> a écrit dans le message de news:
4247e9e4$0$28363$636a15ce@news.free.fr...
"niconews" <niconews_nospam@free.fr> a écrit dans le message de news:
42472e0e$0$5160$626a14ce@news.free.fr...
niconews - niconews_nospam@free.fr :
Bonjour,
je voudrais savoir comment je peux écrire en début d'un fichier, en
insérant en entete. En utilisant FileWriter et write, ça m'écrase tout.
Attention, le fichier initial est gros (20 à 30 Mo).
Autre solution : je sais écrire en fin d'un fichier (filewriter avec
option true) : je voudrais alors parcourir le fichier de la fin vers le
début : comment je fais un tel parcours ?
Merci par avance, c'est assez urgent.
Pensez à enlever nospam sur la réponse.
Tu renomes le fichier bidule existant en trucmuche.tmp
Tu crée un nouveau fichier bidule
Tu écrit ton entête dans bidule
Tu ouvres le fichier trucmuche
Tu écris le contenu du fichier trucmuche en ajout dans bidule
Tu fermes tout
Tu renommes trucmuche.tmp en bidule
alors, chez moi, trucmuche, fait 20 Mo et ca doit être actualisé toutes
les 30 secondes : mon écriture est faite toutes les 30 ''.
Ca risque pas faire beaucoup, le recopie toutes les 30'' de trucmuche à
la fin de bidule ?
Sinon, tu sais lire en java à partir de la fin ? genre readline mais dans
l'autre sens ?
Un fichier ça ne s'accède pas comme de la mémoire vive. En général, le
gestionnaire de fichiers peut facilement étendre un fichier par la fin,
mais n'a pas été conçu pour l'étendre par le début. C'est pour ça que les
bibliothèques d'I/O savent lire du début vers la fin et ajouter à la fin,
mais n'offrent en général pas de fonctions pour travailler dans l'autre
sens. Ces fonctions ne sont pas impossibles à implémenter mais elles
seraient terriblement inefficaces (pour insérer au début, il n'y a en
général pas d'autre choix que de faire les manips trucmuche/bidule
ci-dessus).
Donc, tu essaies de te battre contre l'OS. Il faut que tu repenses ta
solution, en intégrant la contrainte qu'un fichier, ça s'étend par la
fin.
Bruno.
OK, ca c'est acquis. Mais lire par la fin, comment je fais concrètement?
Ca pour ça j'ai moins besoin de performance.
Quelqu'un a un portion de code ?
Pas dans mon chapeau, mais tu peux utiliser java.io.RandomAccessFile et
écrire par dessus un reader qui part de la fin du fichier. Ca demande un peu
de travail, mais c'est faisable, et tu auras des perfs convenables.
L'intérêt de RandomAccessFile, comme son nom l'indique, c'est qu'il te
permet de te positionner arbitrairement dans un fichier, et donc par
exemple, de lire à partir de la fin.
Et si tu as besoin de faire d'autres types de lectures, des insertions un
peu complexes, etc. je te conseille de laisser tomber les fichiers (trop
rudimentaires) et d'utiliser une base de données ou une librairie de gestion
de fichiers séquentiels indexés (genre BTrieve). Ca gérera les détails de
bas niveau pour toi.
Bruno
Merci
merci
--
Comme disait ma grand-mère, "Parfois le chemin est long ..."
--
Comme disait ma grand-mère, "Parfois le chemin est long ..."
"niconews" a écrit dans le message de news:
4247e9e4$0$28363$"niconews" a écrit dans le message de news:
42472e0e$0$5160$niconews - :Bonjour,
je voudrais savoir comment je peux écrire en début d'un fichier, en
insérant en entete. En utilisant FileWriter et write, ça m'écrase tout.
Attention, le fichier initial est gros (20 à 30 Mo).
Autre solution : je sais écrire en fin d'un fichier (filewriter avec
option true) : je voudrais alors parcourir le fichier de la fin vers le
début : comment je fais un tel parcours ?
Merci par avance, c'est assez urgent.
Pensez à enlever nospam sur la réponse.
Tu renomes le fichier bidule existant en trucmuche.tmp
Tu crée un nouveau fichier bidule
Tu écrit ton entête dans bidule
Tu ouvres le fichier trucmuche
Tu écris le contenu du fichier trucmuche en ajout dans bidule
Tu fermes tout
Tu renommes trucmuche.tmp en bidule
alors, chez moi, trucmuche, fait 20 Mo et ca doit être actualisé toutes
les 30 secondes : mon écriture est faite toutes les 30 ''.
Ca risque pas faire beaucoup, le recopie toutes les 30'' de trucmuche à
la fin de bidule ?
Sinon, tu sais lire en java à partir de la fin ? genre readline mais dans
l'autre sens ?
Un fichier ça ne s'accède pas comme de la mémoire vive. En général, le
gestionnaire de fichiers peut facilement étendre un fichier par la fin,
mais n'a pas été conçu pour l'étendre par le début. C'est pour ça que les
bibliothèques d'I/O savent lire du début vers la fin et ajouter à la fin,
mais n'offrent en général pas de fonctions pour travailler dans l'autre
sens. Ces fonctions ne sont pas impossibles à implémenter mais elles
seraient terriblement inefficaces (pour insérer au début, il n'y a en
général pas d'autre choix que de faire les manips trucmuche/bidule
ci-dessus).
Donc, tu essaies de te battre contre l'OS. Il faut que tu repenses ta
solution, en intégrant la contrainte qu'un fichier, ça s'étend par la
fin.
Bruno.
OK, ca c'est acquis. Mais lire par la fin, comment je fais concrètement?
Ca pour ça j'ai moins besoin de performance.
Quelqu'un a un portion de code ?
Pas dans mon chapeau, mais tu peux utiliser java.io.RandomAccessFile et
écrire par dessus un reader qui part de la fin du fichier. Ca demande un peu
de travail, mais c'est faisable, et tu auras des perfs convenables.
L'intérêt de RandomAccessFile, comme son nom l'indique, c'est qu'il te
permet de te positionner arbitrairement dans un fichier, et donc par
exemple, de lire à partir de la fin.
Et si tu as besoin de faire d'autres types de lectures, des insertions un
peu complexes, etc. je te conseille de laisser tomber les fichiers (trop
rudimentaires) et d'utiliser une base de données ou une librairie de gestion
de fichiers séquentiels indexés (genre BTrieve). Ca gérera les détails de
bas niveau pour toi.
BrunoMercimerci
--
Comme disait ma grand-mère, "Parfois le chemin est long ..."
--
Comme disait ma grand-mère, "Parfois le chemin est long ..."