java项目Project访问Web项目ProjectA的配置文件:
前提:java项目和Web项目部署之后在同一目录下。
说明:Web项目ProjectA部署之后,ProjectA\webapp的内容部署在D:\apache-tomcat-7.0.29\webapps\ProjectA下,ProjectA\src的内容部署在classes下。
使用:调用getWebProperty方法,返回访问KEY的value
参数说明:
@param
projectFileName 要访问的文件部署之后,在Web项目ProjectA中的具体位置
如:\ProjectA\WEB-INF\classes\test.properties
可写成
projectFileName = File.separator + "ProjectA"
+ File.separator + "WEB-INF" +
File.separator
+ "classes" + File.separator +"test.properties"
@param
key 要访问配置文件中的键值
@return
value 返回配置文件中键值所对应的value值
具体方法如下所示:
public
static String getWebProperty(String projectFileName,String key){
String
result = "";
String
path = getProjectFilePath(projectFileName);
File
file = new File(path);
Properties
properties = new Properties();
try
{
properties.load(new
FileInputStream(file));
result
= properties.getProperty(key);
}
catch (FileNotFoundException e) {
e.printStackTrace();
}
catch (IOException e) {
e.printStackTrace();
}
return
result;
}
public
static String getProjectFilePath(String projectFileName){
String
nowpath; //当前tomcat的bin目录的路径
如 D:\apache-tomcat-7.0.29\bin
String
tempdir;
nowpath=System.getProperty("user.dir");//nowpath
= D:\apache-tomcat-7.0.29\bin
tempdir=nowpath.replace("bin",
"webapps"); //把bin 文件夹变到 webapps文件里面
tempdir+=
File.separator + projectFileName; //拼接成D:\apache-tomcat-7.0.29\webapps\projectFileName的形式
return
tempdir;
}
前提:java项目和Web项目部署之后在同一目录下。
说明:Web项目ProjectA部署之后,ProjectA\webapp的内容部署在D:\apache-tomcat-7.0.29\webapps\ProjectA下,ProjectA\src的内容部署在classes下。
使用:调用getWebProperty方法,返回访问KEY的value
参数说明:
具体方法如下所示:
本文介绍了一种方法,即如何让Java项目访问同一目录下Web项目的配置文件。通过具体的路径构造和文件读取操作,实现了跨项目访问配置文件的需求。
1767

被折叠的 条评论
为什么被折叠?



