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

API standards et tierces Java Discussion :

[OpenCSV] Filtrer sur 1 colonne


Sujet :

API standards et tierces Java

  1. #1
    Membre éclairé Avatar de mouss4rs
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    884
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 884
    Par défaut [OpenCSV] Filtrer sur 1 colonne
    Bonjour,

    J'aimerais filtrer sur une colonne mais je n'y arrive même pas avec Open CSV.

    Je fais ceci:

    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
     
    import java.io.FileNotFoundException;
    import java.io.FileReader;
    import java.io.IOException;
     
    import au.com.bytecode.opencsv.CSVReader;
     
     
    public class lireCSV {
     
    	/**
             * @param args
             */
    	public static void main(String[] args) {
    		CSVReader reader;
    		try {
    			reader = new CSVReader(new FileReader("IAT-RET_PJA01109_0013_20120424.csv"),  ';');
    			String [] nextLine;
    		    while ((nextLine = reader.readNext()) != null) {
    		        // nextLine[] is an array of values from the line
    		    	//if(nextLine[70]=="Argumenté positif"){
    		    		if(nextLine[70] == "Argumenté positif"){
    		    			System.out.println(nextLine[30] +"-------"+ nextLine[38]+"-------"+ nextLine[70]);
    		    		}
    		    	//}
    		    }
    		} catch (FileNotFoundException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		} catch (IOException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		}
     
     
     
    	}
     
    }
    Dans le code, je dis de filtrer sur la colonne 70 en "Argumenté positif" mais nada.

    console:
    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
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
     
    Injoignable-------
    Argumenté positif667303791-------christophevillain@sfr.fr
    Argumenté négatif-------
    Non argumenté-------
    Injoignable-------
    Injoignable-------
    Non argumenté-------
    Injoignable-------
    Non argumenté-------
    Non argumenté-------
    Injoignable-------
    Argumenté positif-------
    Injoignable-------
    -------
    -------
    -------
    -------
    -------
    -------
    -------
    -------
    -------
    -------
    -------
    -------
    -------
    -------
    -------
    -------
    -------
    -------
    -------
    -------
    -------
    -------
    -------
    -------
    -------
    -------
    -------
    -------
    -------
    -------
    -------
    -------
    -------
    -------
    -------
    -------
    -------
    -------
    -------
    -------
    -------
    -------
    -------
    -------
    -------
    -------
    -------
    -------
    -------
    -------
    -------
    -------
    -------
    -------
    -------
    -------
    -------
    -------
    -------
    -------
    -------
    -------
    -------
    -------
    -------
    -------
    -------
    -------
    -------
    -------
    -------
    -------
    -------
    -------
    -------
    -------

    Ceci ne marche pas
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    while ((nextLine = reader.readNext()) != null) {
       // nextLine[] is an array of values from the line
                if(nextLine[70] == "Argumenté positif"){
              System.out.println(nextLine[30] +"-------"+ nextLine[38]+"-------"+ nextLine[70]);
    }
    }
    Y'a-t-il un truc que j'ai pas compris avec Opencsv?

  2. #2
    Membre éclairé Avatar de mouss4rs
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    884
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 884
    Par défaut
    J'ai trouvé !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    if(nextLine[70].equals("Argumenté positif")==true){
    		    			System.out.println(nextLine[70]+""+nextLine[30] +"-------"+ nextLine[38]);
    		    		}

  3. #3
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Bonjour,

    if(nextLine[70].equals("Argumenté positif")==true)
    Inutile de mettre "==true", equals retourne un booléen.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if(nextLine[70].equals("Argumenté positif"))
    A+.

  4. #4
    Membre éclairé Avatar de mouss4rs
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    884
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 884
    Par défaut
    merci oui je me suis rendu compte après.

    Merci

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

Discussions similaires

  1. Filtrer sur une colonne de type personne / groupe
    Par ITParty dans le forum InfoPath
    Réponses: 3
    Dernier message: 29/06/2014, 22h17
  2. filtrer sur une colonne de type utilisateur et groupe
    Par ITParty dans le forum Développement Sharepoint
    Réponses: 0
    Dernier message: 27/06/2014, 12h02
  3. Réponses: 7
    Dernier message: 04/01/2011, 10h47
  4. Filtrer une dataTable sur une colonne
    Par beren.kei dans le forum Windows Forms
    Réponses: 17
    Dernier message: 12/01/2010, 17h57
  5. [2.0.1] Filtrer sur les colonnes avec BIRT
    Par nikado dans le forum BIRT
    Réponses: 2
    Dernier message: 07/08/2007, 12h22

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