Rechercher : dans
Par :

Decouper un fichier texte java

Dernière réponse le 30 sep 2008 à 11:43:34 idalloul, le 30 sep 2008 à 10:30:13 
 Signaler ce message aux modérateurs

Bonjour,

je cherche un prog java qui me permet de decouper un fichier texte par exemple en plusieurs fichiers mais en respectant les parametres suivants:
- j'aimerai recuperer des blocs de lignes de textes dont la premiere ligne commence par un caractere donné et la derniere ligne commence par un autre caractere.

exemple de ce fichier texte:
000SI00000000
1111900619
2111900619
2111900619
4111900619
4111900619
5111900619
61119006190
1261017693
2261017693 232
4261017693 23209
5261017693 23209263
626101769300100

donc je voudrai recuperer dans le premier fichier les lignes a partir de la ligne qui commence par 1 jusqu'a la prochaine ligne qui commence par 6; ainsi de suite pour les autres fichiers.

si quelqu'un a une idée, ça me fera vraiment plaisir
c'est tres urgent ...!!!??????

merci d'avance

Configuration: Windows XP
Internet Explorer 7.0

Meilleures réponses pour « decouper un fichier texte java » dans :
[MS-Dos] Ecrire dans un fichier texte en batch VoirPour écrire dans un fichier texte, il suffit d'utiliser une redirection ">" : echo texte_à_ecrire > fichier_de_sortie.txt Pour écrire à la fin d'un texte existant (concaténation) : echo "écriture a la fin du fichier ">>...
MySQL - Chargement d'un fichier texte dans une table VoirPour charger une fichier texte défini comme suit : $ tail /home/user1/test.txt 'nom1',1,9 'nom2',2,3 'nom3',3,54 'nom4',4,2 'nom5',5,9 Dans une table définie comme suit : CREATE TABLE chargertest ( ...
Fichier TXT VoirFormat TXT Un fichier TXT est un fichier texte, c'est-à-dire un simple fichier contenant du texte au format ASCII. Pour ouvrir ou modifier un tel fichier, il suffit d'utiliser le bloc-notes ou un éditeur de texte traditionnel.

1

arth, le 30 sep 2008 à 10:56:39
  • +1

Moi ce que je ferais :

Au début tu lis ton fichier, si tu trouves la ligne commençant par 1, tu écrits cette ligne dans ton autre fichier.
Tu passes à la deuxième ligne, tu regardes si ça commence par 6, si non tu écris cette ligne dans le fichier. Etc etc ...

En gros en algorithme je verrais ça :

ligneLue = fichier.lire();

while(ligneLue != null)
{
if(ligneLue.startsWith("1"))
{
nouveau fichierTmp();
fichierTmp.ecrire(ligneLue);
ligneLue = fichier.lire();

while(!ligneLue.startsWith("6") && ligneLue != null)
{
fichierTmp.ecrire(ligneLue);
ligneLue = fichier.lire();
}
}
}
Le loup, solitaire et mystérieux.

Répondre à arth

2

 idalloul, le 30 sep 2008 à 11:43:34

Merci je vais essayer

Répondre à idalloul