IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

avec Java Discussion :

changer de delimiter lors de l'utilisation d'un bufferwriter


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Septembre 2016
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Septembre 2016
    Messages : 2
    Par défaut changer de delimiter lors de l'utilisation d'un bufferwriter
    Bonjour
    Je doit lire un fichier avec un bufferedReader est le reecrire sur un fichier temporaire avec le Bufferedwriter en modifiant le separateur present dans le fichier lu ex(le point virgule a la place de la virgule)

    Voici une partie du code que j'ai ecrit.
    BufferedReader br;
    BufferedWriter bw;
    Code java : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    while ((Line = br.readLine()) != null) {
    					String[] linepart=Line.split(";",-1);
    					bw.write(Line);
    					bw.newLine();
     
    					bfw.flush();
    				}

    Je voudrait savoir comment reecrire sur le fichier temporaire avec le nouveau delimiter(";")


    merci d'avance pour votre aide

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    ? Ben...

    En le réécrivant et en mettant des virgules à la place des points-virgule, tiens.

    Cela dit, au lieu d'un split(), il serait plus simple de faire un replace(), pour ces remplacements.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Nouveau candidat au Club
    Homme Profil pro
    Architecte réseau
    Inscrit en
    Décembre 2018
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Architecte réseau

    Informations forums :
    Inscription : Décembre 2018
    Messages : 3
    Par défaut
    Bonjour,

    Tu peux le faire très facilement en utilisant une méthode "path" apparu depuis java 8 :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    import java.io.IOException;
    import java.nio.file.Files;
    import java.nio.file.Path;
    import java.nio.file.Paths;
    import java.nio.file.StandardCopyOption;
    import java.util.List;
    import java.util.stream.Collectors;
    import java.util.stream.Stream;
     
    public class Filetest {
     
    	public static void main(String[] args) {
    		try {
    			Path path = Paths.get("text.txt");
    			Stream<String> lines = Files.lines(path);
    			List<String> replaced = lines.map(line -> line.replaceAll(";", "")).collect(Collectors.toList());
    			Files.write(path, replaced);
    			lines.close();
     
    			Path source = Paths.get("text.txt");
    			Path destination = Paths.get("text2.txt");
     
    			Files.copy(source, destination, StandardCopyOption.REPLACE_EXISTING);
     
    			System.out.println("travail terminé !");
    		} catch (IOException e) {
    			e.printStackTrace();
    		}
     
    	}
    }
    N'oublie pas aussi que le 2ème fichier créé n'apparaît pas automatiquement (il faut faire clique droit "refresh" sur le dossier pour le voir apparaître.)

    Tiens, tu trouves ici 2 tutoriels qui expliquent le programme :

    https://howtodoinjava.com/java/io/4-...files-in-java/
    http://www.technicalkeeda.com/java-8...e-file-content

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 5
    Dernier message: 12/03/2008, 16h38
  2. Problème lors de l'utilisation de FOP
    Par llaurentt dans le forum XML/XSL et SOAP
    Réponses: 7
    Dernier message: 12/05/2006, 15h49
  3. Erreur lors de l' utilisation des objets ADO
    Par aityahia dans le forum Bases de données
    Réponses: 10
    Dernier message: 24/03/2006, 13h46
  4. Eviter les erreurs lors de l'utilisation des compo Tsocket
    Par Coussati dans le forum Composants VCL
    Réponses: 5
    Dernier message: 01/02/2006, 19h14
  5. Erreur lors de l'utilisation de strlwr ?!
    Par MonsieurAk dans le forum C++
    Réponses: 4
    Dernier message: 05/12/2005, 10h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo