这个问题就得看你的配置文件放在哪里啦,如果放在了项目的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("");
}
}
0
0
相关文章
C# 调用API方法 C#如何实现调用Web API
blazor 是什么 blazor和vue/react对比
C# 实体框架方法 C# Entity Framework如何使用
c# 为什么推荐使用 asp.net core
c# 使用 gRPC-Web 和 Blazor 构建高并发前端应用
相关标签:
本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门AI工具
相关专题
Clawdbot是一个“有灵魂”的AI助手,可以帮用户清空收件箱、发送电子邮件、管理日历、办理航班值机等等,并且可以接入用户常用的任何聊天APP,所有的操作均可通过WhatsApp、Telegram等平台完成,用户只需通过对话,就能操控设备自动执行各类任务。
25
2026.01.29
clawdbot龙虾机器人官网入口:https://clawd.bot/,clawdbot ai是一个“有灵魂”的AI助手,可以帮用户清空收件箱、发送电子邮件、管理日历、办理航班值机等等,并且可以接入用户常用的任何聊天APP,所有的操作均可通过WhatsApp、Telegram等平台完成,用户只需通过对话,就能操控设备自动执行各类任务。
16
2026.01.29
本专题系统讲解 Golang 在网络安全与加密技术中的应用,包括对称加密与非对称加密(AES、RSA)、哈希与数字签名、JWT身份认证、SSL/TLS 安全通信、常见网络攻击防范(如SQL注入、XSS、CSRF)及其防护措施。通过实战案例,帮助学习者掌握 如何使用 Go 语言保障网络通信的安全性,保护用户数据与隐私。
8
2026.01.29
2026年俄罗斯Yandex搜索引擎最新入口汇总,涵盖免登录、多语言支持、无广告视频播放及本地化服务等核心功能。阅读专题下面的文章了解更多详细内容。
622
2026.01.28
热门下载
相关下载
精品课程
最新文章






