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

Eclipse Java Discussion :

[debutant] probleme de fichier


Sujet :

Eclipse Java

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 13
    Points : 12
    Points
    12
    Par défaut [debutant] probleme de fichier
    bonjour, alors voila mon souci je n'arrive pas a comprendre pourquoi je n'arrive pas a ouvrir un fichier comme un fileinputstream, voila mon code :

    private File hFile = null;
    private FileInputStream fis = null;

    (...)

    this.hFile = new File("D:\\Julien\\CrashBin\\Crash.bin");
    this.fis = new FileInputStream("D:\\Julien\\CrashBin\\Crash.bin");<=erreur

    si quelqu'un voit pourquoi je n'arrive pas a ouvrir mon fichier ou a un exemple qui marche merci de m'en faire part

  2. #2
    Membre du Club
    Inscrit en
    Janvier 2005
    Messages
    43
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 43
    Points : 44
    Points
    44
    Par défaut
    Qu'est ce que tu as comme exception ???

    Sinon essaie :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    hFile = new File("D:\\Julien\\CrashBin\\Crash.bin"); 
    fis = new FileInputStream(hFile);

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 13
    Points : 12
    Points
    12
    Par défaut
    exception : "Unhandled exception type FileNotFoundException"

    mais le chemin est bien valide... je vais me pendre

  4. #4
    Expert éminent sénior
    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
    Points : 23 190
    Points
    23 190
    Billets dans le blog
    1
    Par défaut
    Salut,

    Citation Envoyé par lamoueste
    exception : "Unhandled exception type FileNotFoundException"
    Ce n'est pas une exception à l'exécution, mais une erreur de compilation !
    Tu dois obligatoirement traiter les exceptions que peuvent renvoyer une méthode. Ici le compilateur t'indique que le constructeur de FileInputStream te renvoit une FileNotFoundException si le fichier n'existe pas lorsque tu lancera ton application. Tu dois donc traiter ce cas particulier :

    Généralement la lecture d'un fichier se fait de la manière suivante :
    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
     
    FileInputStream fis = null;
    try {
    	fis = new FileInputStream("D:\\Julien\\CrashBin\\Crash.bin");
     
    	// Lecture du fichier ...
     
    } catch (FileNotFoundException e) {
    	// Traitement de l'exception :
    	System.out.println("Ce fichier n'existe pas ou ne peux pas être lut !");
    } catch (IOException e) {
    	// Traitement des autres exceptions de lecture :
    	e.printStackTrace();
    } finally {
    	// Fermeture propre du flux :
    	if (fis!=null) {
    		try {
    			fis.close();
    		} catch (IOException e) {
    			e.printStackTrace();
    		}
    	}
    }
    Tu peux supprimer le catch FileNotFoundException car cette exception hérite de IOException (dans ce cas elle sera traité dans ce catch).


    Enfin tu peux eventuellement renvoyer l'exception à la méthode appellante, et dans ce cas il faut le définit dans la signature de la méthode :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    public void method() throws IOException {
     
    	FileInputStream fis = new FileInputStream("D:\\Julien\\CrashBin\\Crash.bin");
     
    	try {
    		// Lecture du fichier ...
     
    	} finally {
    		fis.close();
    	}
    }

    Je te conseille également de te documenter sur la gestion des exceptions, qui est très importante :
    La gestion des exceptions par Jean-Michel Doudoux.


    a++

    PS : évite d'utiliser des attributs de classes pour les flux, puisqu'il sont généralement utilisé de manière temporaire...

Discussions similaires

  1. [Debutant] Probleme lecture fichier
    Par TraPpeur dans le forum Débuter
    Réponses: 6
    Dernier message: 21/03/2006, 21h11
  2. Réponses: 11
    Dernier message: 17/11/2005, 17h13
  3. Réponses: 27
    Dernier message: 16/10/2005, 22h01
  4. [debutant]probleme servlet
    Par noOneIsInnocent dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 26/09/2003, 13h25
  5. [debutant] Probleme pour dessiner un simple cube
    Par scorpiwolf dans le forum DirectX
    Réponses: 6
    Dernier message: 02/07/2003, 20h29

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