java - 需要使用文件系统的帮助

标签 java swing exception

我正在尝试将图像加载到 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/

相关文章:

c# - foreach 循环无法将类型转换为它实现的接口(interface)

java - 是否可以使用 SSL 运行独立的 Tyrus websocket 服务器?

java - 了解 Akka 中的 Supervisor 策略

java - OpenCV在Java中按区域对轮廓进行排序

java - 如何检测鼠标是否已向右或向左移动(而不是拖动)?

java - 如何在 Jenkins 中运行 FEST Swing 测试?

java - 处理在单独线程中抛出的异常的最佳方法是什么?

java - 如何解决 glassfish 服务器上的部署错误?

Java Graphics2D AffineTransform 图像旋转

java - NoSuchAlgorithmException : MessageDigest SHA implementation not found while ObjectInputStream. readObject() Android