Modifier un fichier texte avec java

Fermé
wideddadou Messages postés 5 Date d'inscription mercredi 29 juin 2011 Statut Membre Dernière intervention 4 juillet 2011 - 29 juin 2011 à 12:46
wideddadou Messages postés 5 Date d'inscription mercredi 29 juin 2011 Statut Membre Dernière intervention 4 juillet 2011 - 29 juin 2011 à 13:28
bonjour à tout
je deux fichiers texte
le premier est comme le suit:
" les motifs séquentiels fréquents sont:
1, support = 0.2
2, support = 0.3
3, support = 0.2
4, support = 0.2
5, support = 0.3
6, support = 0.2
7, support = 0.3
8, support = 0.2
11, support = 0.1
-
1 2, support = 0.1
1 11, support = 0.1
2 3, support = 0.1
2 5, support = 0.1
3 4, support = 0.1
4 7, support = 0.1
5 6, support = 0.1
5 8, support = 0.1
6 7, support = 0.1
7 8, support = 0.1"

le 2ème fichier contient :
"
secteur
commune
arrondissement
tronçon
voie
type_de_voie
noeud
type_noeud
ouvrage
carrefour
accotement
caniveau
trottoir
TPC
vitesse
trafic
ilot
équipement
type_équipement
type_tronçon
niveau_tronçon
voie_classe "

je cherche à modifier les chiffres dans le 1er fichier par le contenu de 2ème comme la suit:
modifier 1 par secteur (1ère ligne de 2ème fichier)
2 par commune (2ème ligne de 2ème fichier)
3 par arrondissement (3ème ligne de 2ème fichier)
etc.



aidez-moi svp
c'est très urgent et j'ai perdu beaucoup de temps à la recherche sans trouver aucune solution
A voir également:

3 réponses

choubaka Messages postés 39402 Date d'inscription jeudi 4 avril 2002 Statut Modérateur Dernière intervention 28 octobre 2024 2 102
29 juin 2011 à 12:53
Bien le bonjour

si tu nous montrais comment tu as commencé, parce que là ?????
0
wideddadou Messages postés 5 Date d'inscription mercredi 29 juin 2011 Statut Membre Dernière intervention 4 juillet 2011
29 juin 2011 à 13:13
pour mon application, je vais extraire des motifs séquentiels fréquents en appliquant l'algorithme apriori
ma base de données est une base textuelle
alors que l'algorithme que je le trouve travaille sur les bases binaires. j'ai transformé ma base en base binaire et j'ai appliqué l'algorithme et les resultats sont enrigistrées dans le 1er fichier texte
les chiffres dans le fichier se sont les nombres des colonnes dans la base
alors que pour moi je vais les noms des colonnes et non pas les nombres
j'ai crée le 2ème fichier qui contient ces noms et je cherche maintenant à les ramplacer dans le 1er fichier

j'ai éssayé avec le vecteur
j'ai transformé mon 2ème fichier en vecteur pour par la suite modifier le 1er
j'ai cherché une solution
mais j'ai suis bloqué puisque je suis débutante en java
0
Leviathan49 Messages postés 257 Date d'inscription jeudi 10 juin 2010 Statut Membre Dernière intervention 22 juillet 2011 70
29 juin 2011 à 13:19
Mon java est un peu rouillé mais quelque chose comme ça pourrait marcher :

str1="1, support = 0.2"
str2="2, support = 0.2"
corresp[1]="secteur";
corresp[2]="commune";

str1 = str1.replaceAll("^([0-9]+)", corresp[$1]);
str2 = str2.replaceAll("^([0-9]+)", corresp[$1]);

//ou bien comme ça je me rappelle plus

str1 = str1.replaceAll("^(\\[0-9\\]+)", corresp[$1]);
str1 = str1.replaceAll("^(\\[0-9\\]+)", corresp[$1]);
0
wideddadou Messages postés 5 Date d'inscription mercredi 29 juin 2011 Statut Membre Dernière intervention 4 juillet 2011
29 juin 2011 à 13:28
je ne peut pas appliquer cette méthodes puisque mes 2 fichiers, à la fin de mon application, contiennent de centaines de lignes
aussi bien il y ades lignes comment le suit: "1 2, support = 0.1 "
comment faire????
0