怎样获取class路径

怎样获取class路径,第1张

在我们的应用中,很多时候我们需要得到我们加载的类文件的路径,那么我们如何得到呢?转载

在此我使用了一种方法,也许可以给需要的朋友们提供一种参考.

看我的一个例子代码:

package org.zy.base

import java.io.File

public class FileDemo {

public FileDemo() {

super()

}

//----------------------------------------

public String getFileDirectory() {

return null

}

public String getCurrentWorkingDirectory() {

File f = new File(".")

return f.getAbsolutePath()

}

public String getClassDirectory() {

String cla = this.getClass().getClassLoader().getResource(".").getPath()

return cla

}

//----------------------------------------------------------------------------

public static void main(String[] args) {

FileDemo filedemo = new FileDemo()

System.out.println(filedemo.getCurrentWorkingDirectory())

System.out.println(filedemo.getClassDirectory())

}

}

运行的结果是:

G:\develop\demo\JSFDemo\.

/G:/develop/demo/JSFDemo/classes/

由此,我们看到,我们可以通过类加载器来取得其在加载类时的类路径.

getCurrentWorkingDirectory()方法得到市当前的工程的工作目录.

以上是我的浅见,以供参考.

1、资源文件放在服务器下是完全没问题的,一个网站发布后也不会随便更新的。

2、如果资源文件过多、或都过大,是建议放到服务器下的,会占用服务器过大的空间,你可以在tomcat中再配置一个虚拟路径,指向一个盘符下一个文件夹(如:d:/images),在

tomcat

server.xml

中设置,然后你就可以用你的服务器地址+/img/+资源路径(注意:这个资源路径是相对d:/images的相对路径)去访问资源了

具体设置方法:

在conf目录下的server.xml文件里的里面加入

例如:

<

context

path=”test”

docbase=”f:\webroot\”/>


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/497687.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-06-15
下一篇2023-06-15

发表评论

登录后才能评论

评论列表(0条)

    保存