JAVA技巧(java中获取当前类所在的目录)
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
⼀、前提:
在java的程序设计中有时候会要访问类所在的⽂件夹去取⼀些⽂件,⽐如要想改变窗⼝标题栏的左上⾓的图标图像,我们可以把1.gif放在类所在的⽂件夹,然后再程序中取这个gif⽂件就可以了
⼆、实施:
如果对于类不在包内:利⽤System.out.getProperty("user.dir")和this.getClass().getResource("")获取的路径是⼀样的,但是对于类在包内的情况就不同了:System.out.getProperty("user.dir")取得的是包所在的路径,⽽this.getClass().getResource("")才真正获得的是当前类所在的路径。
三、代码实现:
考试⼤建⽴了⼀个包yyyb,其下有⼀个YyybDemo.class的类
System.out.println(System.getProperty("user.dir"));
System.out.println(this.getClass().getResource("").getPath());
this.setIconImage(new ImageIcon(this.getClass().getResource("1.gif")).getImage());
四、实例结果:
上⾯的两个输出分别为:
D:\liyuanxun\java\develop\develop
/D:/liyuanxun/java/develop/develop/yyyb/。