JAVA技巧(java中获取当前类所在的目录)
一、前提:
在java编程中,有时候要访问类所在的文件夹才能获取一些文件。比如你想改变窗口标题栏左上角的图标图像,我们可以把1.gif放在类所在的文件夹里。然后从程序
II中取出这个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 . seticon image(new image icon(this . getclass()。getResource("1.gif "))。getImage());
四。示例结果:
以上两个输出为:
D:\ liyuanxun \ Java \ develop \ develop
/D:/liyuanxun/Java/develop/develop/yyyb。
0条评论