需要帮助使用文件系统

0 java swing exception

我正在尝试将图像加载到JPanel上.我将图像定义为:

    Image image = ImageIO.read(new File("~/Desktop/Example.png"));
Run Code Online (Sandbox Code Playgroud)

该行返回以下错误:

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)
Run Code Online (Sandbox Code Playgroud)

(这是我的代码的第16行)

Rei*_*eus 7

波形符号~由shell扩展,因此需要替换以在Java中使用.你可以做到

Image image = 
    ImageIO.read(new File(System.getProperty("user.home") + "/Desktop/Example.png"));
Run Code Online (Sandbox Code Playgroud)