Frage

Fehler:. Nicht behandelte Ausnahme Typ IOException

File imgLoc = new File("player.png");
BufferedImage img = ImageIO.read(imgLoc);

Wie erhalte ich eine BufferedImage aus einer Datei Standort?

War es hilfreich?

Lösung

Die Ursache des Problems am besten durch die Prüfung eines Stacktrace für die Ausnahme bestimmt wird.

Als vorübergehende Maßnahme, ersetzen diese beiden Zeilen mit den folgenden:

File imgLoc = new File("player.png");
BufferedImage img;
try {
   img = ImageIO.read(imgLoc);
} catch (IOException ex) {
   System.err.println(ex.getMessage());
   ex.printStackTrace();
   throw ex;
}

einig Diagnose Standardfehler zu senden. Führen Sie die modifizierte App und poste die resultierende Ausgabe.

Mögliche Ursachen sind:

  • Der Dateiname ist falsch,
  • Die Datei ist nicht im aktuellen Verzeichnis der App,
  • Die Datei ist von der App aufgrund von Betriebssystemzugriffskontrollen nicht lesbar,
  • Die Datei lesbar ist, aber es ist etwas falsch mit seinem Format,
  • und so weiter.

Andere Tipps

Ist die Datei vorhanden? Sind Sie zufällig aus einem unerwarteten Verzeichnis zu lesen?

Versuchen Sie File.Exists () und / oder File.canRead ()

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top