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

Interfaces Graphiques en Java Discussion :

javax.imageio.IIOException: Can't read input file!


Sujet :

Interfaces Graphiques en Java

  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2008
    Messages
    757
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Février 2008
    Messages : 757
    Points : 572
    Points
    572
    Par défaut javax.imageio.IIOException: Can't read input file!
    Bonjour,

    J'essaie de créer un cadre (dans le panneau "center" d'une fenêtre) dans lequel je souhaite faire apparaître une photo.
    Pour l'instant, j'ai créé ce code en repiquant quelques exemples et explications à doirte à gauche mais j'obtiens l'erreur "can't read input file!". Le chemin que j'utilise est pourtant le bon et il me semble bien que le java peut lire les jpg.... donc je ne comprends pas le pourquoi de cette erreur.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
            String path = System.getProperty("user.dir");
            System.out.println("chemin user = " + path);
            try {
                    JLabel iconLabel = new JLabel(new ImageIcon(ImageIO.read(new File(path + "/images/phototest.jpg"))));
                    System.out.println("image try");
                    panoCenter.add(iconLabel);
                    iconLabel.setVisible(true);
            } catch (IOException e) {
                    e.printStackTrace();
                    System.out.println("image error");
            }
    le texte en sortie de NetBeans :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    chemin user = /home/francky/NetBeansProjects/Cuisine
    javax.imageio.IIOException: Can't read input file!
    image error
    	at javax.imageio.ImageIO.read(ImageIO.java:1301)
    	at cuisine.Fen1.<init>(Fen1.java:251)
    	at cuisine.Cuisine.main(Cuisine.java:27)
    Merci pour vos aides !!!
    OS : LinuxMint 20

  2. #2
    Modérateur
    Avatar de dinobogan
    Homme Profil pro
    ingénieur
    Inscrit en
    Juin 2007
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : ingénieur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 4 073
    Points : 7 163
    Points
    7 163
    Par défaut
    Le user qui lance l'application a-t-il tous les droits pour accéder au fichier /home/francky/NetBeansProjects/Cuisine/images/phototest.jpg ainsi qu'à tous les répertoires parents ?
    Un viewer d'image parvient-il à ouvrir cette image ?
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
    Que la force de la puissance soit avec le courage de ta sagesse.

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2008
    Messages
    757
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Février 2008
    Messages : 757
    Points : 572
    Points
    572
    Par défaut
    Bonsoir,

    Voici le résultat du terminal lorsaue je questionne sur les droits :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    francky@francky:~/NetBeansProjects/Cuisine/images$ ls -l
    total 48
    -rwxrwxrwx 1 kimilie kimilie 46180 mars   6 18:59 phototest.JPG
    OS : LinuxMint 20

  4. #4
    Modérateur
    Avatar de dinobogan
    Homme Profil pro
    ingénieur
    Inscrit en
    Juin 2007
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : ingénieur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 4 073
    Points : 7 163
    Points
    7 163
    Par défaut
    Dans ce genre de problème il faut avoir un premier réflexe : afficher le chemin complet du fichier et faire un "ls" avec ce chemin.

    Le problème devient évident : l'extension est en majuscule d'un côté et minuscule de l'autre.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
    Que la force de la puissance soit avec le courage de ta sagesse.

Discussions similaires

  1. jxl.read.biff.BiffException: The input file was not found
    Par roro8 dans le forum Développement de jobs
    Réponses: 6
    Dernier message: 24/07/2009, 14h53
  2. [Administration] "svnadmin: Can't read length line in file"
    Par lennelei dans le forum Subversion
    Réponses: 2
    Dernier message: 07/01/2009, 13h10
  3. Erreur:The input file was not found (jxl.read.biff.BiffException)
    Par impossibeulman dans le forum Débuter avec Java
    Réponses: 2
    Dernier message: 05/08/2008, 14h56
  4. [ImageIO.read] Can't get input stream from URL!
    Par el_mosquito dans le forum Servlets/JSP
    Réponses: 5
    Dernier message: 12/09/2007, 14h55
  5. [file] package javax.imageio
    Par Yann1974 dans le forum Entrée/Sortie
    Réponses: 6
    Dernier message: 10/04/2007, 01h07

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