Hey, könnt ihr mal kurz helfen? Wahrscheinlich ist es nur ein dummer Fehler, den ich übersehe:
Warum kriege ich bei ImageIO.read ne Exception? Der Pfad ist korrekt.
Warum kriege ich bei ImageIO.read ne Exception? Der Pfad ist korrekt.
Java:
package images;
import java.awt.Dimension;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.net.URL;
import javax.imageio.ImageIO;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class ImFrame extends JFrame {
public ImFrame(){
File f = new File("C:\\test");
if (!f.isDirectory()) {
System.out.println("Kein Ordner!!!");
System.exit(0);
} else {
File[] files = f.listFiles();
int nrPics = f.listFiles().length;
String imgName = files[0].getAbsolutePath();
System.out.println(imgName);
BufferedImage im = null;
URL picURL = getClass().getClassLoader().getResource(imgName);
try {
System.out.println(picURL);
im = ImageIO.read(picURL);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println("Exception!!!");
}
JPanel pan = new JPanel();
pan.setPreferredSize(new Dimension(im.getWidth(), im.getHeight()));
pan.getGraphics().drawImage(im, 0, 0, null);
pack();
}
}
}
Code:
null
Exception in thread "main" java.lang.IllegalArgumentException: input == null!
at javax.imageio.ImageIO.read(Unknown Source)
at images.ImFrame.<init>(ImFrame.java:30)
at images.RandomIMG.main(RandomIMG.java:15)