IOException beim Ändern von Datei zu BufferedImage
-
21-09-2019 - |
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?
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