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

Langage Java Discussion :

Tester l'existence d'un scanner


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Janvier 2008
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 20
    Par défaut Tester l'existence d'un scanner
    Je suis en train de faire un petit générateur de graphes.
    Les graphes sont générés avec des valeurs contenues dans des fichiers .txt qui sont générés quotidiennement, il se peut que pour une raison quelconque les fichiers ne soient pas générés (coupure de la machine, bug, problème de cron, inaccessibilité du réseau, ...) ce qui pose problème lorsque le fichier n'existe pas j'obtiens l'exception: java.io.FileNotFoundException

    Je voudrais savoir si il était possible de contourner se problème en testant la validité du scanner avec quelque chose du genre

    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
    try {
    	scanner = new Scanner(new File(filePath));
    } catch (FileNotFoundException e) {
    	System.err.println("Le chemin d'accès spécifié est incorrect");
    	e.printStackTrace();
    }
    if(/*scanner n'existe pas*/){
    	for (int j = 0; j < nbGraphes; j++) {
    		//Remplir les variables a 0
    	}
    }
    else{//si il existe
    	while (scanner.hasNextLine()) {
    		String line = scanner.nextLine();
    		for (int j = 0; j < nbGraphes; j++) {
    			//Remplir les variables avec les données obtenues
    		}
    	}
    	scanner.close();
    }

  2. #2
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,


    Ben il suffit tout simplement d'utiliser ton catch pour cela.
    A ne pas oublier non plus de correctement fermé le scanner :

    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
    	try {
    		Scanner scanner = new Scanner(new File(filePath));
    		try {
    			while (scanner.hasNextLine()) {
    				String line = scanner.nextLine();
    				for (int j = 0; j < nbGraphes; j++) {
    					//Remplir les variables avec les données obtenues
    				}
    			}
    		} finally {
    			// On s'assure de fermer proprement le fichier :
    			scanner.close();
    		}
    	} catch (FileNotFoundException e) {
    		System.err.println("Le chemin d'accès spécifié est incorrect");
    		e.printStackTrace();
     
    		for (int j = 0; j < nbGraphes; j++) {
    			//Remplir les variables a 0
    		}
    	}
    a++

  3. #3
    Membre averti
    Inscrit en
    Janvier 2008
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 20
    Par défaut
    Merci beaucoup, ça marche du feu de dieu
    J'avais pensé au finally mais j'avais pour idée qu'a la fin du bloc le programme se terminait et vu que je ne l'avais jamais utilisé auparavant...

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

Discussions similaires

  1. [JDBC]Tester l'existence d une table
    Par juflata dans le forum JDBC
    Réponses: 7
    Dernier message: 29/06/2004, 15h27
  2. tester l'existance d'un enregistrement
    Par LoLoSS dans le forum Langage SQL
    Réponses: 5
    Dernier message: 07/05/2004, 14h58
  3. tester l existence d un fichier sous turbo pascal
    Par Newllite dans le forum Turbo Pascal
    Réponses: 5
    Dernier message: 25/01/2004, 12h47
  4. Peut on tester l'existence d'un fichier ?
    Par Alamassepointcom dans le forum Flash
    Réponses: 2
    Dernier message: 10/10/2002, 12h10
  5. [ADO] Tester l'existence d'une table
    Par nd25 dans le forum VB 6 et antérieur
    Réponses: 11
    Dernier message: 05/09/2002, 13h55

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