Ajouter texte avant et après
Résolu/Fermé
A voir également:
- Ajouter texte avant et après
- Dans le texte, un seul mot a réellement été écrit en lettres capitales (majuscules). quel est ce mot ? ✓ - Forum Word
- Dans cette présentation, sarah avait encadré directement le titre de certaines diapositives avant d'automatiser cette mise en forme pour tout le document. sur quelles diapositives avait-elle encadré directement le titre ? ✓ - Forum Bureautique
- Formule excel si contient texte alors texte ✓ - Forum Excel
- Veuillez patienter quelques minutes avant de réessayer instagram ✓ - Forum Instagram
- Mettre un texte en majuscule - Guide
3 réponses
KX
Messages postés
16668
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
17 mars 2023
3 005
13 janv. 2016 à 19:20
13 janv. 2016 à 19:20
Bonjour,
Est-ce que tu avais vraiment besoin d'une interface graphique pour ça ?
Quelques méthodes utiles à connaître :
Files.readAllBytes/Files.write et Files.readAllLines/Files.write
Comme ça tu n'as pas à gérer toi même les lecture/écriture de fichiers.
Tu dois juste faire la concaténation de byte[] ou de List<String> pour mettre ton header avant et ton footer après le contenu du fichier de départ.
Est-ce que tu avais vraiment besoin d'une interface graphique pour ça ?
Quelques méthodes utiles à connaître :
Files.readAllBytes/Files.write et Files.readAllLines/Files.write
Comme ça tu n'as pas à gérer toi même les lecture/écriture de fichiers.
Tu dois juste faire la concaténation de byte[] ou de List<String> pour mettre ton header avant et ton footer après le contenu du fichier de départ.
tarek_dotzero
Messages postés
817
Date d'inscription
jeudi 19 juillet 2007
Statut
Membre
Dernière intervention
12 avril 2022
120
13 janv. 2016 à 18:54
13 janv. 2016 à 18:54
Bonjour,
Vous pouvez le faire en créant votre "writer" avant la boucle, écrire l'entête, puis écrire la liste des fichiers dans la boucle pour terminer avec le pieds avant de fermer le writer.
Tout ce code doit être mis dans un try...catch...finally comme vous l'avez déjà fait.
Bon Courage.
Vous pouvez le faire en créant votre "writer" avant la boucle, écrire l'entête, puis écrire la liste des fichiers dans la boucle pour terminer avec le pieds avant de fermer le writer.
String entete="#!/bin/sh/.decoder ";
String pied =" -tab>/cygdrive/c/cygwin/home/colombna/decoder/jayztax.txt";
FileWriter writer = new FileWriter("D:\\one.txt", true);
writer.write(entete);
for(File f:file){
String texte = " "+f.getName();
writer.write(texte,0,texte.length());
}
writer.write(pieds);
Tout ce code doit être mis dans un try...catch...finally comme vous l'avez déjà fait.
Bon Courage.
Merci à vous
voici le code final et il marche
jayzman
voici le code final et il marche
String entete="avant";
String pied="apres";
FileWriter writer = null;
try {
writer = new FileWriter("one.txt",true);
} catch (IOException ex) {
Logger.getLogger(Interface.class.getName()).log(Level.SEVERE, null, ex);
}
try {
writer.write(entete);
} catch (IOException ex) {
Logger.getLogger(Interface.class.getName()).log(Level.SEVERE, null, ex);
}
for(File f:file){
//System.out.println("#! /bin/sh/.decoder " +f.getName()+ "\n");
// System.out.println("Chemin absolu : "+f.getAbsolutePath()+"\n");
String texte = " "+f.getAbsolutePath();
try{
//File.Copy("fichier1", "fichier2", true);
//File in = new File ("D:\\one.txt" );
writer.write(texte,0,texte.length());
}catch(IOException ex){
ex.printStackTrace();
}
}
try {
writer.write(pied);
} catch (IOException ex) {
Logger.getLogger(Interface.class.getName()).log(Level.SEVERE, null, ex);
}
finally{
if(writer != null){
try {
writer.close();
} catch (IOException ex) {
}
}
}
jayzman
KX
Messages postés
16668
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
17 mars 2023
3 005
14 janv. 2016 à 08:26
14 janv. 2016 à 08:26
Une remarque : pour éviter les gros blocs de code comme ceci :
Tu peux faire plus simplement :
Cela est possible depuis Java 7 grâce à l'interface AutoCloseable de FileWriter.
Voir : The try-with-resources Statement
FileWriter writer = null;
try {
writer = new FileWriter("one.txt",true);
writer.write(entete);
} catch (IOException ex) {
...
}
finally{
if (writer != null) {
try {
writer.close();
} catch (IOException ex) {
}
}
}
Tu peux faire plus simplement :
try (FileWriter writer = new FileWriter("one.txt",true)) {
writer.write(entete);
} catch (IOException ex) {
...
}
Cela est possible depuis Java 7 grâce à l'interface AutoCloseable de FileWriter.
Voir : The try-with-resources Statement
14 janv. 2016 à 07:14
merci KX
c'est intéressant
jayzman