java servlet 中的如何获取到项目根目录

java servlet 中的如何获取到项目根目录,第1张

楼主这个路径C:\\Documents and Settings\\Administrator\\桌面\\Tomcat60\\webapps\\webmusic这块要是固定的 可以使用字符串 *** 作,如:

String s = "C:\\Documents and Settings\\Administrator\\桌面\\Tomcat60\\webapps\\webmusic\\image/1jpg";

s=ssubstring(0,69);

实现思路就是先获取到类路径,之后再类路径中截取出相应的项目根路径(因为是知道类和项目的相对位置的)。

可以通过“ 类名classgetResource("")getPath()”方法实现获取到当前的路径。

举例:”String path = XMLSclassgetResource("")getPath()“

解释:以上语句就是获取到XMLS编译后的绝对路径(无法获取到java文件路径的,因为java运行的都是class文件),之后根据实际情况截取任意位置的路径都可以。

SystemgetProperty("catalinahome") ,Tomcat 安装目录,一般是用来查找库 jar 的。

SystemgetProperty("catalinabase"),服务器配置目录,所有配置文件都在这里,你可以用一个catalinahome 来启动两个命令行来运行两个不同的 catalinabase 配置(前提你已经修改了配置文件保证它们的端口不会冲突);

当在 eclipse 里面运行时,多数情况下 catalinehome 还是 tomcat 目录,而 catalinabase 是 eclipse workspace 里面的一个目录,你现在需要拿到的应该是工作时的配置目录下的子目录,所以你应该用 catalinabase 当成根目录;比如,我想读取 tomcat user 文件,得到的结果相当于 ${catalinebase}/conf/tomcat-usersxml

String url = TestclassgetResource("")toString();

Systemoutprintln(urlsubstring(6,urllength()));

java获取src目录下文件夹的相对路径问题如下:

目录结构:

project

out

src

readjava

testtxt

files

opts

项目为priject

out目录为class输出目录

src下为文件目录

src下有两个包,files、opts

想通过相对路径获取testtxt的路径

但是用反射只能获取到class,也就是out里的路径

输出后的目录不就是在out里面了,那个里面的和src里面的文件是一样的, getClass()getResource()就可以得到classpath了啊

看看设置的资源文件编译路径

以上就是关于java servlet 中的如何获取到项目根目录全部的内容,包括:java servlet 中的如何获取到项目根目录、项目在tomcat部署后,如何获取项目的根目录、Java如何获取tomcat的根目录的路径等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9333788.html

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

发表评论

登录后才能评论

评论列表(0条)

保存