如何将对象名称连接为文件路径的一部分?

How to concat an object name as part of a file path?

我正在尝试制作一个应用程序来管理一些饮料配方... 我需要在 JPanel 中显示饮料图像,该文件路径已经在使用这样的文件路径:

ImageIcon image = new ImageIcon("src/fotos/trinidad.jpg");

问题是当我尝试使用对象名称设置此路径时,图像没有被加载。

String s = ("src/fotos/"+b.getNome().toLowerCase()+".jpg");
ImageIcon image = new ImageIcon(s);

打印这个字符串s我有这个结果:

System.out.println(s);

src/fotos/trinidad.jpg

显然它看起来是相同的路径,但没有加载图像。 我做错了什么?

尝试这样的事情,如果图像(路径)不存在,您可以捕获异常并进行相应处理。

    BufferedImage drinkImage = null;
    try {
        drinkImage= ImageIO.read(new File("src/fotos/trinidad.jpg"));
    } catch (IOException e) {
        // TODO
        e.printStackTrace();
    }
    ImageIcon image = new ImageIcon(drinkImage);

    // Put image in your JPanel