Bildausgabe

Blagg Dogg

Mitglied
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.

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)
 

bERt0r

Top Contributor
Eventuell solltest du erstmal prüfen ob überhaupt Dateien in deinem Ordner sind. Von aus der Javadoc von listFiles
Returns:
An array of abstract pathnames denoting the files and directories in the directory denoted by this abstract pathname. The array will be empty if the directory is empty. Returns null if this abstract pathname does not denote a directory, or if an I/O error occurs.
 
B

bobb

Gast
probier mal

Java:
if (im != null) {
    pan.getGraphics().drawImage(im, 0, 0, null);
}
 
Ähnliche Java Themen

Ähnliche Java Themen

Neue Themen


Oben