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

Java Discussion :

Remplacer saut de ligne (alt + entrée) dans cellule (fichier .csv)


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juin 2012
    Messages
    71
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2012
    Messages : 71
    Par défaut Remplacer saut de ligne (alt + entrée) dans cellule (fichier .csv)
    Bonjour à tous, alors voilà j'ai un programme qui remplace des carracteres par d'autres, et j'aimerais remplacer les saut de ligne dans les cellule par des espace mais je ne sais pas comment faire pour interpreter ces saut de ligne,

    voilà mon code :

    fichier.ini
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    cheminIN=C:\julien\java\PourOlivier\test.csv
    cheminOut=C:\julien\java\PourOlivier\test2.csv
    parametre="\t@@;##&quot@@ ##&amp@@ "
    @@ = separateur entre le carractere remplacer et le carractere remplacent
    ## = separateur entre les carracteres à remplacer

    fichier.bat
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    @echo off
    for /f "tokens=1,2 delims==" %%I in ('type donneeFichierV2.ini') do SET %%I=%%J
     
    echo %cheminIn%
    echo %cheminOut%
    echo %parametre%
     
    java -jar convertisseur.jar %cheminIn% %cheminOut% %parametre%
    programme java :
    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
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    import java.io.File;
    import java.io.FileWriter;
    import java.io.IOException;
    import java.util.Scanner;
    import java.util.regex.Pattern;
     
    public class convertisseur {
     
    	public static void main(String[] parametre) throws IOException {
     
    		String cheminIn = parametre[0];
    		String cheminOut = parametre[1];
    		String para = parametre[2];
     
     
    		// compilation de la regex
    		Pattern p = Pattern.compile("##");
    		Pattern pp = Pattern.compile("@@");
    		// séparation en sous-chaînes
    		String[] items = p.split(para);	
     
    		Scanner scanner=new Scanner(new File(cheminIn));
     
    		FileWriter writer = null;
    		writer = new FileWriter(cheminOut, false);
     
    		//Lecture du fichier
    		while (scanner.hasNextLine()) {
    		    String line = scanner.nextLine();
     
     
    		    //Remplace les caractères
    			for(int i=0; i < items.length; i++){
    				String[] sousItems = pp.split(items[i]);
    				String paraIn= sousItems[0];
    				String paraOut = sousItems[1];
    				line=line.replaceAll(paraIn, paraOut);
    			}
     
    		    //Ecriture dans le nouveau fichier
    			if(line.length()!=0){
    			    String texte = line+System.getProperty("line.separator");
    			    try{
    			         writer.write(texte,0,texte.length());
    			    }catch(IOException ex){
    			        ex.printStackTrace();
    			    }
    			}
    		} 
    		writer.close();
    		scanner.close();    
    	}
    }

    Si quelqu'un a une solution, merci !

  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
    Hum.

    Et il ressemble à quoi, ton .csv dans lequel il y a parfois des fins de ligne ?
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juin 2012
    Messages
    71
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2012
    Messages : 71
    Par défaut
    voilà le fichier csv :

    et je voudrais que
    dossier
    pedagogique
    soit sur la même ligne
    Images attachées Images attachées  

  4. #4
    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
    Je voulais dire, en tant que fichier texte, ouvert avec un Notepad, il ressemble à quoi ? -_-°
    Et puis tant qu'à faire, un éditeur hexa pour voir si les fins de lignes sont en un ou deux octets, aussi...
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juin 2012
    Messages
    71
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2012
    Messages : 71
    Par défaut
    Ok désolé je te met sa, j'espere que c'est sa que tu voulais ?

    Merci
    Images attachées Images attachées  

  6. #6
    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
    Franchement, si on en est à mettre des images, autant donner le fichier directement à la place. Ce sera tout de même plus utile.

    Mais bon... Ça ne ressemble pas à un fichier .csv, ça.
    (Au passage, pourquoi y a-t-il deux images identiques ?)
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

Discussions similaires

  1. Réponses: 2
    Dernier message: 13/03/2014, 09h53
  2. inclure une ligne de données dans un fichier csv
    Par alvine18 dans le forum Langage
    Réponses: 5
    Dernier message: 08/06/2012, 14h40
  3. Ligne en trop dans un fichier .csv généré via jasper
    Par palopalto dans le forum Jasper
    Réponses: 0
    Dernier message: 14/11/2011, 16h25
  4. [Excel] Insérer un saut de ligne (ALT+ENTER)
    Par tonf dans le forum Excel
    Réponses: 8
    Dernier message: 17/09/2010, 23h47
  5. Réponses: 16
    Dernier message: 22/03/2006, 11h11

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