ImageIO cant create InputStream

filth

Bekanntes Mitglied
Hallo zusammen,

der folgende Codeblock verursacht diese Exception bei einem Anwender. Ich kann bei mir keinen Fehler reproduzieren:

javax.imageio.IIOException: Can't create an ImageInputStream!

Java:
	/** 
	 * This reloads the original file and returns Image
	 * 
	 * @return
	 * @throws InvalidPictureException 
	 */
	private Image loadOriginalFile() throws InvalidPictureException
	{
		Image myImage = null;
		try {
			myImage = ImageIO.read(new File(filePath));
		} catch (IOException e) {	
			CustomExceptionHandler myEx = new CustomExceptionHandler();
			myEx.logError(e);
		}
		
		if (myImage == null)
		{
			throw new InvalidPictureException();			
		}
		
		return myImage;
	}

Die Exception fliegt in Zeile 12. Java Version bei der Versuchsperson:

>> C:\Program Files (x86)\Java\jre6\bin>java -version
>> java version "1.6.0_21"
>> Java(TM) SE Runtime Environment (build 1.6.0_21-b07)
>> Java HotSpot(TM) Client VM (build 17.0-b17, mixed mode, sharing)
>>
>> C:\Program Files (x86)\Java\jre6\bin>

Hat jemand eine Idee woran es liegt? Es wird versucht eine herkömmliche .jpg Datei zu öffnen.

Vielen Dank!
 

filth

Bekanntes Mitglied
Hmm ne die Datei ist definitiv da. Die Exception ist hier:

javax.imageio.IIOException: Can't create an ImageInputStream
 

kay73

Bekanntes Mitglied
Offensichtlich Windows. Ist
Code:
filePath
absolut? Falls nicht wird das file im working directory gesucht und das kann irgendwo sein, z. B. falls der Anwender eine Verknüpfung auf ein JAR file doppelgeklickt hat. Vorher mal mit
Code:
File.exists()
und Konsorten testen.
 

filth

Bekanntes Mitglied
filePath ist absolut, da die zu ladenden Dateien nicht im gleichen Verzeichnis liegen. Kann es sein, dass diese Exception nicht besagt, dass die Datei nicht geöffnet werden kann, sondern eine andere Ursache hat?
 

kay73

Bekanntes Mitglied
Hast Du denn das Bild mal bei Dir probiert? Vielleicht scheitert's nur an so was Dummem wie der Dateiendung... (die ist doch garantiert .jpg?). Oder vielleicht ist es ein .lnk auf ein JPG und der Nutzer sieht es nicht?
 
Zuletzt bearbeitet:

tagedieb

Top Contributor
Check mal ob das Bild nicht korrupt ist. Kannst du's in einem Bildbetrachter Program oeffnen?
Sind die Fileberechtigungen richtig gesetzt?
Kannst du den absoluten Dateipfad ausgeben und pruefen ob dies der erwartete Pfad ist?

Kann es sein, dass du deine Software beim Anwender als .jar aus und das .jpg befindet sich im .jar?
 

filth

Bekanntes Mitglied
Check mal ob das Bild nicht korrupt ist. Kannst du's in einem Bildbetrachter Program oeffnen?
Sind die Fileberechtigungen richtig gesetzt?
Kannst du den absoluten Dateipfad ausgeben und pruefen ob dies der erwartete Pfad ist?

Kann es sein, dass du deine Software beim Anwender als .jar aus und das .jpg befindet sich im .jar?

Das kann ich alles mit Nein beantworten. Vorhin ziemlich lange mit dem betroffenen getestet und der Fehler ließ sich nicht mehr reproduzieren. Das einzige was mir auffiel, ist dass seine JVM 0_21 war, mein Entwicklungsrechner hat die 0_23. Habe jetzt einen Check beim Programmstart eingebaut.

Der komplette Trace ist hier:
Date: Sun Dec 19 04:30:58 CET 2010
You crashed thread Thread-8
Exception was: javax.imageio.IIOException: Can't create an ImageInputStream!
Trace:
--> at javax.imageio.ImageIO.read(Unknown Source)
--> at nightClient.Image.ImgShowComponent.loadOriginalFile(ImgShowComponent.java:68)
--> at nightClient.Image.ImgShowComponent.<init>(ImgShowComponent.java:54)
--> at nightClient.Controller$1.run(Controller.java:357)

Viele Grüße
Alex
 

filth

Bekanntes Mitglied
Ok Leute, ihr könnt mich jetzt kreuzigen....Hab den Fehler gefunden, es passiert wenn statt Dateien direkt Verzeichnisse ausgewählt werden. Sorry und Danke an alle , die sich beteiligt haben!
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
T ImageIO.read -> Can`t read input file Allgemeine Java-Themen 11
G ImageIo ignoriert Transparenz in PNGs Allgemeine Java-Themen 3
T JFreeChart Diagramm speichern - Problem mit ImageIO nach Projektexport Allgemeine Java-Themen 3
E ImageIo mit png und alpha Allgemeine Java-Themen 4
bj99 ImageIO.write() macht Probleme Allgemeine Java-Themen 7
G Problem im ImageIO und JAR Allgemeine Java-Themen 2
A Probleme mit ImageIO.read( . ) Allgemeine Java-Themen 12
S NoClassDefFoundException - ImageIO.read - Applet Allgemeine Java-Themen 3
W Ausgabequalität von ImageIO Allgemeine Java-Themen 5
S Problem mit ImageIO Allgemeine Java-Themen 10
C ImageIO die read-Methode liefert mir ein null- Wert zurück Allgemeine Java-Themen 10
berserkerdq2 How can I use a 4 bit adder and 4 bit identity to create a 4 bit multiplier that multiplies two 4 bit numbers? Allgemeine Java-Themen 45
V Scheinbar zufällig hin und wieder: Can't create an ImageOutputStream! Allgemeine Java-Themen 8
F Create Befehl mit variierender Spaltenanzahl/Spaltenname Allgemeine Java-Themen 5
W JavaCC to create my only syntax Allgemeine Java-Themen 5
M Cannot create a generic array of T Allgemeine Java-Themen 5
J Post: #1could not create the java virtual machine etc Allgemeine Java-Themen 6
S could not create the java virtual machine Allgemeine Java-Themen 3
K Could not create the Java Virtual Machine Allgemeine Java-Themen 1
T Wie lookup-and-create-on-demand umsetzen? Allgemeine Java-Themen 6
M unable to create new native thread Allgemeine Java-Themen 6
D unable to create new native thread Allgemeine Java-Themen 1

Ähnliche Java Themen

Neue Themen


Oben