读key,自然获取value了,java中有Properties类,专门读取这个文件的,你上述代码就是说加载那个文件获取流,然后再用我说的类操作。
this.getClass.getRecourceAs Stream("/conf.properties")
该配置文件放到源文件夹下(通常src),不论是web项目还是java项目
假如你的工程根目录为:test你的图片文件放在:test/src/images/a.gif
所以正确的调用是:
ImageIcon icon = new ImageIcon("src/images/a.gif")
这行代码执行时在test目录下查找到了文件,当然也可以写成
ImageIcon icon = new ImageIcon("./src/images/a.gif")
注意两者的区别,要记住的是src是在test下的目录
总结:所谓相对路径就是相对于工程根目录的位置
打包的话,最好用类进行定位(jar包里的类获取路径)
System.out.println(MyMenu.class.getResource("/")) //MyMenu换成你自己的类
输出下看看
拼接你的图片相对地址