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 :

Perdu dans une boucle


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juillet 2011
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Juillet 2011
    Messages : 20
    Par défaut Perdu dans une boucle
    Bonjour,

    Je suis perdu dans mon code.
    Je cherche à déterminer si un document txt est valide,
    un document est valide si il contient "Statut compte-rendu: Valide"
    il est non valide s'il contient "Statut compte-rendu: Valide partiellement" ou rien

    Si vous pouvez m'aider cela serait super sympa

    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.*;
     
     
    import javax.swing.JOptionPane;
     
     
       public class test
       {
     
    	   public static void main(String[] args)
    	   {
    	   //String chaine = null;
    	   // lecture du fichier texte
    	   try {
    	   InputStream ips = new FileInputStream("c://temp/test.txt");
    	   InputStreamReader ipsr = new InputStreamReader(ips);
    	   BufferedReader br = new BufferedReader(ipsr);
    	   String rechercheyes="Statut compte-rendu: Valide";
     
    	String rechercheno="Statut compte-rendu: Valide partiellement";
     
    	   String ligne;
     
    	    while ((ligne = br.readLine()) != null){
    	      //si trouve le critére non valide
    	    	if ( ligne.indexOf(rechercheno) != -1){
    		        //fenetre document non validé 
    		        	System.out.println("non valide" );
    		        	JOptionPane.showMessageDialog(null, "Validez1 votre document avant", "Attention", JOptionPane.WARNING_MESSAGE); 	                      
     
    	    	}
    	    	//sinon si trouve le critere de validité
    	    	else if (ligne.indexOf(rechercheyes) != -1 ){
    	    		System.out.println("lance la suite" );
    	    	}
                 //sinon
    	    	else{
     
            		JOptionPane.showMessageDialog(null, "Validez2 votre document avant", "Attention", JOptionPane.WARNING_MESSAGE); 	                      
     
            	    }	        
     
    	    }
     
    	    br.close();
    	      }
     
    	    catch(FileNotFoundException exc) { System.out.println("File not found" );  }
    	    catch(IOException ioe) { System.out.println("Erreur IO" ); }
    	}
     
    }

  2. #2
    Expert confirmé

    Inscrit en
    Août 2006
    Messages
    3 967
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 3 967
    Par défaut
    Kie,

    Je n'ai pas lu en détail, mais je doute du chemin du fichier dans la ligne
    Code java : Sélectionner tout - Visualiser dans une fenêtre à part
    	   InputStream ips = new FileInputStream("c://temp/test.txt");


  3. #3
    Membre très actif
    Profil pro
    Inscrit en
    Février 2010
    Messages
    767
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 767
    Par défaut
    Ca marche chez moi, sauf la gestion du fichier vide qui n'est pas faites correctement.

    Quelle est ton problème ?

  4. #4
    Membre éclairé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2007
    Messages
    697
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2007
    Messages : 697
    Par défaut
    Je pense que tu veux plutôt faire ça :
    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
     
    import java.io.*;
     
     
    import javax.swing.JOptionPane;
     
     
    public class test
    {
     
    	public static void main(String[] args)
    	{
    		//String chaine = null;
    		// lecture du fichier texte
    		try 
    		{
    			InputStream ips = new FileInputStream("c://temp/test.txt");
    			InputStreamReader ipsr = new InputStreamReader(ips);
    			BufferedReader br = new BufferedReader(ipsr);
     
    			String rechercheyes="Statut compte-rendu: Valide";
    			String rechercheno="Statut compte-rendu: Valide partiellement";
     
    			String ligne;
    			boolean critereTrouve = false;	
    			while ((ligne = br.readLine()) != null){
    				//si trouve le critére non valide
    				if ( ligne.indexOf(rechercheno) != -1){
    					//fenetre document non validé 
    					System.out.println("non valide" );
    					JOptionPane.showMessageDialog(null, "Validez1 votre document avant", "Attention", JOptionPane.WARNING_MESSAGE); 	   
    					critereTrouve = true;
    					break;
     
    				}
    				//sinon si trouve le critere de validité
    				else if (ligne.indexOf(rechercheyes) != -1 ){
    					System.out.println("lance la suite" );
    					critereTrouve = true;
    					break;
    				}
    			}
    			//sinon
    			if(!critereTrouve){ 
    				JOptionPane.showMessageDialog(null, "Validez2 votre document avant", "Attention", JOptionPane.WARNING_MESSAGE); 	                      
    			}	        
    			br.close();
    		}
    		catch(FileNotFoundException exc) { System.out.println("File not found" );  }
    		catch(IOException ioe) { System.out.println("Erreur IO" ); }
    	}
    }

  5. #5
    Membre averti
    Inscrit en
    Juillet 2011
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Juillet 2011
    Messages : 20
    Par défaut
    Citation Envoyé par atha2 Voir le message
    Je pense que tu veux plutôt faire ça :

    Merci pour ton aide en effet cela me semble plus judicieux je teste demain

  6. #6
    Membre averti
    Inscrit en
    Juillet 2011
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Juillet 2011
    Messages : 20
    Par défaut Merci atha2
    Je viens de tester et cela fonctionne parfaitement
    Merci beaucoup

  7. #7
    Membre averti
    Inscrit en
    Juillet 2011
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Juillet 2011
    Messages : 20
    Par défaut
    Citation Envoyé par Jimmy_ Voir le message
    Ca marche chez moi, sauf la gestion du fichier vide qui n'est pas faites correctement.

    Quelle est ton problème ?
    C'est justement lorsque les 2 critères ne sont pas présent
    Merci

Discussions similaires

  1. [AJAX] propriété dynamique perdue dans une boucle FOR
    Par spidflinch dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 02/02/2009, 14h01
  2. Problème avec TNMSMTP dans une boucle.
    Par Orgied dans le forum Web & réseau
    Réponses: 3
    Dernier message: 07/04/2004, 10h19
  3. swf dans une boucle asp
    Par Chucky69 dans le forum Flash
    Réponses: 11
    Dernier message: 10/02/2004, 17h07
  4. [Vb.net] Indexé un objet crée dans une boucle
    Par picpic dans le forum Windows Forms
    Réponses: 10
    Dernier message: 17/12/2003, 14h37
  5. Pause dans une boucle
    Par HT dans le forum Langage
    Réponses: 4
    Dernier message: 03/06/2003, 08h52

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