问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java web应用程序的properties文件路径

发布网友 发布时间:2023-05-05 16:00

我来回答

3个回答

热心网友 时间:2023-05-10 00:25

这个问题就得看你的配置文件放在哪里啦,如果放在了项目的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 项目根目.例如<br/> F:\tomcat\webapps\J2EEUtil\
* */
public static String getAbsolutePathWithWebProject(
HttpServletRequest request) {
return request.getSession().getServletContext().getRealPath("/");
}

/**
* 获取项目根目录下的指定目录的绝对路径
*
* @param 项目根目下的指定目录
* .例如:/login/
* @return 项目根目下的指定目录.例如:<br/> F:\tomcat\webapps\J2EEUtil\login\
* */
public static String getAbsolutePathWithWebProject(
HttpServletRequest request, String path) {
return request.getSession().getServletContext().getRealPath(path);
}

/**
* 获取项目根目录的绝对路径
*
* @return 项目根目.例如<br/> F:\tomcat\webapps\J2EEUtil\
* */
public static String getAbsolutePathWithWebProject(ServletContext context) {
return context.getRealPath("/");
}

/**
* 获取项目根目录下的指定目录的绝对路径
*
* @param 项目根目下的指定目录
* .例如:/login/
* @return 项目根目下的指定目录.例如:<br/> F:\tomcat\webapps\J2EEUtil\login\
* */
public static String getAbsolutePathWithWebProject(ServletContext context,
String path) {
return context.getRealPath(path);
}

/**
* 获取项目classpath目录的绝对路径
*
* @return classes目录的绝对路径<br/>
* 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 类文件的绝对路径.例如:<br/> 包com.Aries.Util.Web下的Main.java类.<br/>
* 路径为:file:/
* F:/tomcat/webapps/J2EEUtil/WEB-INF/classes/com/Aries/Util/Web/
* */
public static URL getAbsolutePathWithClass(Class clazz) {
return clazz.getResource("");
}
}

热心网友 时间:2023-05-10 00:26

我是参照这个设置的网页链接 

我把.properties文件放在项目的src目录下,

通过以下方法读取该配置文件,用Classloader

ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
InputStream in = classLoader.getResourceAsStream("database.properties");
Properties props = new Properties();
props.load(in);

热心网友 时间:2023-05-10 00:26

如下
e:\blsh\tomcat
6.0\webapps\bucea_drms\web-inf\conf\drms_config.xml
项目发布的路径。
properties
p
=
new
properties();
fileinputstream
in
=
new
fileinputstream(configfilestring);
//
如果此处直接
使用
visitfile
会报错,找不到文件。
p.load(in);
p.getproperty("name");//
获取属性值
in.close();
fileoutputstream
out
=
new
fileoutputstream(configfilestring);
p.setproperty("sitevisit",sitevisit);//
修改属性
p.setproperty("resvisit",
resvisit);
p.store(out,
"
visit
update!");//
存储修改后属性out.close();
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
刺身怎么下刀? 养老护理员资格证的等级是什么 养老护理员证有几级啊 工行手机银行如何提前还房贷 工行手机银行提前还房贷操作 工行手机银行app可以提前房贷还款吗_工行手机银行提前还房贷步骤... 金龙八部是什么时出版的 天龙八部陈浩民那一年出版的 金庸作品集:天龙八部图书信息 puum243请到柜面、网银或手机银行修改密码? 超重被交警抓一般怎么处理 梦见货物被淋湿的预兆 京鹿王羊绒线和鹿王羊绒有什么区别 九色鹿山羊绒是真的山羊绒吗 已知函数y=8&#47;x,当x=-4时,y=m,当x=-1时,y=n,且知A(-4,m),B(-1,n),求直线AB的解析式。什么叫解析式? 求直线AB的解析式 直线ab的解析式y=kx+c是什么意思 梦见自已家造新房的预兆 梦见做新房的预兆 梦见家里做新房子 梦见家里造新房子的预兆 店面展示面积是什么意思 来月经可以吃烧仙草吗 烧仙草吃多了有什么坏处 来月经可以喝豆仁茶吗,就是花生加白糖的! 信阳毛尖和西湖龙井哪个好 K-TIG焊接技术是什么 购买国货,可以促进经济发展 本以为你是国货,没想到却是个外来品的是什么? 中国家庭有多少国货 金木水火土的汉字怎么拼? 女方陪嫁妆是什么意思? 日本厨师地位很高哒?为什么这么多日剧中都会有厨师这一脚色?不管是美剧还是中国电视剧,厨师这一职业基 电脑城卖ccd吗 柠檬再酸也没有你吃醋的时候酸怎么回复 诸暨哪里卖ccd 普通数码店可以买ccd吗 海龙大厦有ccd专卖店吗 家具椅背上的雕刻有哪些讲究?你有什么看法? 3D MAX 里的“倒角剖面”建模和“放样”建模 有什么不同? 3d倒角剖面跟二维的区别 现在天龙八部2和诛仙2哪个比较好玩(详细点的!)?哪个比较烧钱? 股票中说的持股和持仓,持股观望,可关注,可关望是什么意思呀 家里无故来了仓鼠小动物是吉是凶 有仓鼠跑到家里有什么预兆 仓鼠突然跑到家吉利吗 pc500,15动刀十2个定刀是什么意思 请问u6211&#92;u662F&#92;u0026是不是gbk编码,如果不是是什么?请用同样形式“我们赢了”“龙哥V5”两句话,谢谢 pc500ab100桩身强度 &#92;u6211&#92;u662F”=我是 这是什么代码? 我想知道。 “粉必回” “神”的代码。 2进制码求翻译 PC500A100-10、8,其中10、8什么含义,是说明管桩的长度的吗?长度是18米还是10.8米呢!