关于Java打包路径问题

Python052

关于Java打包路径问题,第1张

动态加载配置文件信息,你可以写一个以.properties为扩展名的文件,里面存放key=value的,

读key,自然获取value了,java中有Properties类,专门读取这个文件的,你上述代码就是说加载那个文件获取流,然后再用我说的类操作。

比如你的文件叫conf.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换成你自己的类

输出下看看

拼接你的图片相对地址