java文件路径问题
如图,我把image和sound放在了com.softfz.tools包下。要怎么使用到image和sound下的文件我这样写一直提示错误publicstaticfina...
如图,我把 image和sound放在了com.softfz.tools包下。要怎么使用到image和sound下的文件
我这样写一直提示错误
public static final ImageIcon ask = new ImageIcon("/image/ask.gif");
要怎么写才会正确呢? 展开
我这样写一直提示错误
public static final ImageIcon ask = new ImageIcon("/image/ask.gif");
要怎么写才会正确呢? 展开
展开全部
假如你的工程根目录为: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换成你自己的类
输出下看看
拼接你的图片相对地址
你的图片文件放在: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换成你自己的类
输出下看看
拼接你的图片相对地址
展开全部
路径的话应该是/com/softfz/tools/image/ask.gif
追问
如果是这样的话,那是很麻烦的。
追答
不明白你说的麻烦是指什么?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一般把图片建个文件夹Image放和src放在同目录下
new ImageIcon("Image/image/ask.gif");
new ImageIcon("Image/image/ask.gif");
追问
我加你QQ,咱们聊一下好吗?
追答
嗯 先百度hi我吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2011-12-13
展开全部
java有个方式是获得路径,就是可以获得com.softfz.tools,用str代表之
你在这个基础上public static final ImageIcon ask = new ImageIcon(str."/image/ask.gif");
你在这个基础上public static final ImageIcon ask = new ImageIcon(str."/image/ask.gif");
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
path="com/softfz/tools/image/ask.gif".
参考资料: http://blog.csdn.net/zhangdaiscott/article/details/6922366
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询