这个问题就得看你的配置文件放在哪里啦,如果放在了项目的classes目录(或子目录)下,你可以用**.class.getresource('相对路径')来获取配置文件路径.如果是其他目录,那你只能在项目启动时通过servletcontext获取项目根目录+配置文件的目录来确定路径.并把路径放到类文件可以引用的地方啦.
以下是我在做项目时写的一个用于获取路径的类,写的可能不太好.但还是希望能对你有所帮助:
package com.example.web;
import java.io.file;
import java.net.url;
import javax.servlet.servletcontext;
import javax.servlet.http.httpservletrequest;
/**
* 路径获取类
* */
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("");
}
}
应用绝对路径与相对路径
来源:这里教程网
时间:2026-02-21 13:06:37
作者:
编辑推荐:
- 应用绝对路径与相对路径02-21
- Web Page的生命周期详解02-21
- 用Hibernate实现分页查询02-21
- 构造函数不能为虚函数02-21
- 用C#生成不重复的随机数 - asp.net 教程02-21
- c#.net常用的小函数和方法集02-21
- ADO.NET调用存储过程02-21
- asp.net下检测SQL注入式攻击代码02-21
下一篇:
相关推荐
-
雷神推出 MIX PRO II 迷你主机:基于 Ultra 200H,玻璃上盖 + ARGB 灯效
2 月 9 日消息,雷神 (THUNDEROBOT) 现已宣布推出基于英
-
制造商 Musnap 推出彩色墨水屏电纸书 Ocean C:支持手写笔、第三方安卓应用
2 月 10 日消息,制造商 Musnap 现已在海外推出一款 Oce
热文推荐
- C#开发微信 二维码鼠标滑动 图像显示隐藏效果
C#开发微信 二维码鼠标滑动 图像显示隐藏效果
26-02-21 - .Net Core 下使用ZKWeb.System.Drawing实现验证码功能
- Flex与.NET互操作(二):基于WebService的数据访问(上)
Flex与.NET互操作(二):基于WebService的数据访问(上)
26-02-21 - .NET异步编程总结----四种实现模式代码总结
.NET异步编程总结----四种实现模式代码总结
26-02-21 - .NET原型模式讲解
.NET原型模式讲解
26-02-21 - .NET工厂方法模式讲解
.NET工厂方法模式讲解
26-02-21 - 继承的总结
继承的总结
26-02-21 - ASP.NET微信公众号之用户分组管理web页面
ASP.NET微信公众号之用户分组管理web页面
26-02-21 - .NET桥接模式讲解
.NET桥接模式讲解
26-02-21 - .NET适配器模式讲解
.NET适配器模式讲解
26-02-21
