我正在尝试将图像加载到 JPanel 上。我将图像定义为:
Image image = ImageIO.read(new File("~/Desktop/Example.png"));
该行返回以下错误:
Exception in thread "main" javax.imageio.IIOException: Can't read input file!
at javax.imageio.ImageIO.read(ImageIO.java:1301)
at Background.<init>(Background.java:16)
(这是我的代码的第 16 行)
最佳答案
波形符 ~
由 shell 扩展,因此需要替换才能在 Java 中使用。你可以这样做
Image image =
ImageIO.read(new File(System.getProperty("user.home") + "/Desktop/Example.png"));
关于java - 需要使用文件系统的帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25495754/