Ajouter texte avant et après
Résolu/Fermé
A voir également:
- Ajouter texte avant et après
- Ajouter un profil netflix payant - Guide
- Ajouter un compte gmail - Guide
- Si cellule contient texte alors ✓ - Forum Excel
- Ajouter un compte whatsapp - Guide
- Excel cellule couleur si condition texte - Guide
3 réponses
KX
Messages postés
16734
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
24 avril 2024
3 015
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
16734
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
24 avril 2024
3 015
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