java.lang.IllegalArgumentException: input == null! Wenn Sie ImageIO.read verwenden, um das Image als bufferedImage zu laden

8

Das ist eine Frage, die auf dieser Seite schon 100 mal gestellt wurde, aber ich habe sie alle angeschaut und obwohl sie alle gelöst waren, funktionierte keine der Lösungen für mich.

So sieht mein Code aus:

%Vor%

Wenn der Code ausgeführt wird, tritt der folgende Fehler auf:

%Vor%

Die Zeichenfolge imgName wird an den Konstruktor von einer Kindklasse übergeben und ist der Name eines Bildes (z. B. image.png). Ich habe auch sichergestellt, dass mein Ressourcen-Ordner im Stammverzeichnis des Projektordners ist und als Quellordner im Eclipse-Projekt enthalten ist. Ich habe auch sichergestellt, dass System.getProperty("user.dir") auf den richtigen Ort zeigt. Ich habe auch getResource () anstelle von getResourceAsStream () versucht, aber es funktioniert immer noch nicht.

    
tyler 15.03.2013, 04:36
quelle

7 Antworten

10

Versuchen Sie Folgendes: -

%Vor%

Der Ordner res befindet sich auf derselben Ebene wie der Ordner src . Wenn Sie bemerken, wurde der Schrägstrich / vor dem res Ordnernamen entfernt.

    
SudoRahul 15.03.2013 04:47
quelle
1

Der Pfad, der als Argument an getResourceAsStream () übergeben wird, sollte relativ zum Klassenpfad sein. Also versuche das zu ändern

%Vor%

bis

%Vor%     
Kishore 15.03.2013 04:52
quelle
0

Versuchen Sie Folgendes:

%Vor%     
PSR 15.03.2013 04:38
quelle
0

Sie können dies versuchen:

%Vor%     
Sarath Kumar Sivan 15.03.2013 05:00
quelle
0

Versuchen Sie es mit dem folgenden

%Vor%     
user1441664 15.03.2013 06:16
quelle
0

Ich hatte genau das gleiche Problem. Ich habe zuerst den Pfad "my_image.png" benutzt, aber es hat nicht funktioniert, also habe ich überall gesucht und die anderen Lösungen ausprobiert, die auf dieser Seite veröffentlicht wurden, aber keiner von ihnen hat funktioniert. Ich löste meine, indem ich meinen Code von diesem änderte

%Vor%

zu diesem

%Vor%

Ich hoffe, das hilft, obwohl diese Frage vor fünf Jahren gestellt wurde.

    
Sudo Nim 17.03.2018 01:37
quelle
-2

Versuchen Sie das

%Vor%     
Fito 20.09.2013 18:25
quelle