900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > 应用绝对路径与相对路径

应用绝对路径与相对路径

时间:2022-01-29 13:02:29

相关推荐

应用绝对路径与相对路径

后端开发|C#.Net教程

Tomcat, Web, F#, Servlet, .net 应用绝对路径与相对路径

后端开发-C#.Net教程

这个问题就得看你的配置文件放在哪里啦,如果放在了项目的Classes目录(或子目录)下,你可以用**.Class.getResource(‘相对路径’)来获取配置文件路径.如果是其他目录,那你只能在项目启动时通过ServletContext获取项目根目录+配置文件的目录来确定路径.并把路径放到类文件可以引用的地方啦.

以下是我在做项目时写的一个用于获取路径的类,写的可能不太好.但还是希望能对你有所帮助:

package com.example.web;

美化导航业源码,ubuntu指令中文打字,爬虫监控怎么设置,vml php,SEO专员专员lzw

import java.io.File;

import .URL;

html手机导航源码,ubuntu无法进去ttr,服务器远程开启tomcat,爬虫代理怎么找,用php求阶乘的和,SEO淘宝联盟lzw

import javax.servlet.ServletContext;

import javax.servlet.http.HttpServletRequest;

怎么查看客户端源码,vscode怎么引入css文件,ubuntu终端隐藏,Ps查tomcat进程,爬虫的源码,php 换一换功能,南坪放心的seo优化口碑,网站维护php源码,网站登陆模板下载lzw

/**

* 路径获取类

* */

public class WebPath {

/**

* 获取项目根目录的绝对路径

*

* @return 如:F:\TongJianpeng\J2EEUtil

* */

public static String getAbsolutePathWithProject() {

return System.getProperty(“user.dir”);

}

/**

* 获取项目所在盘符

* */

public static String getDriverPathWithProject() {

return new File(“/”).getAbsolutePath();

}

/**

* 获取项目根目录的绝对路径

*

* @return 项目根目.例如

F:\tomcat\webapps\J2EEUtil\

* */

public static String getAbsolutePathWithWebProject(

HttpServletRequest request) {

return request.getSession().getServletContext().getRealPath(“/”);

}

/**

* 获取项目根目录下的指定目录的绝对路径

*

* @param 项目根目下的指定目录

* .例如:/login/

* @return 项目根目下的指定目录.例如:

F:\tomcat\webapps\J2EEUtil\login\

* */

public static String getAbsolutePathWithWebProject(

HttpServletRequest request, String path) {

return request.getSession().getServletContext().getRealPath(path);

}

/**

* 获取项目根目录的绝对路径

*

* @return 项目根目.例如

F:\tomcat\webapps\J2EEUtil\

* */

public static String getAbsolutePathWithWebProject(ServletContext context) {

return context.getRealPath(“/”);

}

/**

* 获取项目根目录下的指定目录的绝对路径

*

* @param 项目根目下的指定目录

* .例如:/login/

* @return 项目根目下的指定目录.例如:

F:\tomcat\webapps\J2EEUtil\login\

* */

public static String getAbsolutePathWithWebProject(ServletContext context,

String path) {

return context.getRealPath(path);

}

/**

* 获取项目classpath目录的绝对路径

*

* @return classes目录的绝对路径

* file:/F:/tomcat/webapps/J2EEUtil/WEB-INF/classes/

* */

public static URL getAbsolutePathWithClass() {

return WebPath.class.getResource(“/”);

}

/**

* 获取项目classPath目录下的指定目录的绝对路径

*

* @param path

* classes目录下的指定目录.比如:/com/

* @return file:/F:/tomcat/webapps/J2EEUtil/WEB-INF/classes/com/

* */

public static URL getAbsolutePathWithClass(String path) {

return WebPath.class.getResource(path);

}

/**

* 获取指定类文件的所在目录的绝对路径

*

* @param clazz

* 类

* @return 类文件的绝对路径.例如:

包com.Aries.Util.Web下的Main.java类.

* 路径为:file:/

* F:/tomcat/webapps/J2EEUtil/WEB-INF/classes/com/Aries/Util/Web/

* */

public static URL getAbsolutePathWithClass(Class clazz) {

return clazz.getResource(“”);

}

}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。