java jar包中图片路径读取问题
Stringpath_eat=TaskHandler.class.getClassLoader().getResource("pic/eat.jpg").getPath(...
String path_eat = TaskHandler.class.getClassLoader().getResource("pic/eat.jpg").getPath();System.out.println(path_eat);
图片目录是src/pic/eat.jpg
为什么打印出来的是 file:/E:/Sys.jar!/pic/eat.jpg
其中Sys.jar是我的jar包名字,那个感叹号是什么。
想问下,怎么修改,才能获得图片的路径呢? 展开
图片目录是src/pic/eat.jpg
为什么打印出来的是 file:/E:/Sys.jar!/pic/eat.jpg
其中Sys.jar是我的jar包名字,那个感叹号是什么。
想问下,怎么修改,才能获得图片的路径呢? 展开
4个回答
展开全部
你是用eclipse写的吧,在eclipse中 src包不是一个文件夹,而是代表你的class文件存放的地址,在你这里,src代表的就是Sys.jar!这个文件夹,!的没有特殊意思,就只是这个文件夹名字的组成而已,命名规则中不能用“*”,“.”,“/”命名,!是可以用的
更多追问追答
追问
是用eclipse写的,要怎么修改,才能获得图片的路径呢?
追答
URL xmlpath = this.getClass().getClassLoader().getResource("selected.txt");
System.out.println(xmlpath);
结果:
file:/C:/Documents%20and%20Settings/Administrator/workspace/projectName/bin/selected.txt
获取当前工程src目录下selected.txt文件的路径
展开全部
//取得根目录路径
String rootPath=getClass().getResource("/").getFile().toString();
//当前目录路径
String currentPath1=getClass().getResource(".").getFile().toString();
String currentPath2=getClass().getResource("").getFile().toString();
//当前目录的上级目录路径
String parentPath=getClass().getResource("../").getFile().toString();
System.out.println(System.getProperty("user.dir"));// 获取工作目录
获取到对应的路径,jar包里面的路径是死的,你连接到一起就可以了
String rootPath=getClass().getResource("/").getFile().toString();
//当前目录路径
String currentPath1=getClass().getResource(".").getFile().toString();
String currentPath2=getClass().getResource("").getFile().toString();
//当前目录的上级目录路径
String parentPath=getClass().getResource("../").getFile().toString();
System.out.println(System.getProperty("user.dir"));// 获取工作目录
获取到对应的路径,jar包里面的路径是死的,你连接到一起就可以了
追问
String rootPath=getClass().getResource("/").getFile().toString();
String path = rootPath+"Sys.jar/pic/eat.jpg";
和String path=rootPath + "pic/eat.jpg";
都获得不了图片。要怎么连接在一起?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
!代表是压缩包,而不是文件夹
追问
那要怎么设置才能读取到真实的图片路径呢?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询