Effectuer un retour à la ligne selon une chaine de caractères
Résolu/Fermé
A voir également:
- Java retour à la ligne
- Aller à la ligne excel - Guide
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel football - Télécharger - Jeux vidéo
- Retour a la ligne google sheet ✓ - Forum Excel
- Ligne occupée - Forum SFR
1 réponse
KX
Messages postés
16753
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
25 novembre 2024
3 020
1 avril 2013 à 09:07
1 avril 2013 à 09:07
Tu peux faire comme ça :
Et si tu tiens absolument à faire ça "caractère par caractère", tu devrais refaire la méthode replaceAll...
String str1 = "ggggdgfgfgh..."; String str2 = str1.replaceAll("gggg","\ngggg"); System.out.println(str2);
Et si tu tiens absolument à faire ça "caractère par caractère", tu devrais refaire la méthode replaceAll...
2 avril 2013 à 16:29
merci pour votre aide,
j'ai essayé avec ce qui tu me donnes mais le problème est qu'avec cette méthode
le contenu de mon fichier est réécrit à la fin de fichier. c à d le contenu est devient comme ça:
ggggdgfgfghjhgfdfghjkkjuiy
ggggffddddddf
gggggskqfhdsmlfhdsghsfdghfjgfjgjghkfjghgkgjfkgj
ggggkgjhkgjgkdfjfjdkjjd
ggggdhdsgdshgdshgdsh
ggggdgfgfghjhgfdfghjkkjuiyggggffddddddfgggggskqfhdsmlfhdsghsfdghfjgfjgjghkfjghgkgjfkgjggggkgjhkgjgkdfjfjdkjjdggggdhdsgdshgdshgdsh
est ce que tu peut encore m'aider svp
2 avril 2013 à 18:50
Ça ressemble beaucoup au contenu que tu mettais en exemple hier non ?
3 avril 2013 à 00:04
3 avril 2013 à 18:19
Explique un peu mieux ce que tu veux faire, avec un exemple complet avant / après, parce que là ce n'est pas clair du tout...
4 avril 2013 à 04:39
j'ai les données dans un fichier sont de cette forme:
ggggdgfgfghjhgfdfghjkkjuiyggggffddddddfgggggskqfhdsmlfhdsghsfdghfjgfjgjghkfjghgkgjfkgjggggkgjhkgjgkdfjfjdkjjdggggdhdsgdshgdshgdsh
je voudrai les rendre de cette forme:
ggggdgfgfghjhgfdfghjkkjuiy
ggggffddddddf
gggggskqfhdsmlfhdsghsfdghfjgfjgjghkfjghgkgjfkgj
ggggkgjhkgjgkdfjfjdkjjd
ggggdhdsgdshgdshgdsh
c à d je parcours mon fichier et si je trouves la chaine gggg je fais un retour à la ligne
clair ça ou nn??
et voilà mon code:
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintStream;
import java.io.PrintWriter;
import java.sql.Date;
import java.text.SimpleDateFormat;
import java.util.StringTokenizer;
public class ReadFile{
public static void main(String[] args) throws IOException{
//Créer un nom de fichier basé sur la date et l'heure
//SimpleDateFormat filePattern = new SimpleDateFormat("ddMMyyyy_HHmm");
//String filename=filePattern.format(new Date(0)) + ".txt";
//ouvrir le fichier
File file=new File("C:\\eclipse\\Workspace\\AlertSnort.txt");
String filePath = "C:\\eclipse\\Workspace\\TotalAlert.txt";
if(file.exists()==true){
file.delete();
file.createNewFile();
}
try{
PrintStream printStream = new PrintStream(file);
System.setOut(printStream);
;
// Création du flux bufférisé sur un FileReader, immédiatement suivi par un
// try/finally, ce qui permet de ne fermer le flux QUE s'il le reader
// est correctement instancié (évite les NullPointerException)
BufferedReader buff = new BufferedReader(new FileReader(filePath));
StringBuffer ligne= new StringBuffer();
try {
String line;
int i=-1;
String car;
// Lecture du fichier ligne par ligne. Cette boucle se termine
// quand la méthode retourne la valeur null.
while ((line = buff.readLine()) != null&& i==-1) {
String str2 = line.replaceAll("gggg","\ngggg");
System.out.println(str2);
System.out.println(line);
//faites ici votre traitement
}
}
catch (FileNotFoundException e) {
e.printStackTrace();
}
buff.close();
printStream.close();
}
catch (FileNotFoundException e) {
e.printStackTrace();
}
}
}