java tomcat 读取配置文件端口_Java程序读取tomcat下的properties配置文件

这段Java代码展示了如何读取Tomcat配置文件中的端口信息。通过System.getProperty("catalina.home")获取Tomcat路径,并使用Properties类和FileInputStream加载并解析配置文件。代码中还提到了File.separator的使用以及静态代码块的初始化功能。
摘要由CSDN通过智能技术生成

代码如下:

//找到tomcat/etc/wx文件夹

private static String getPropFolderPath()

{

/* Properties p = System.getProperties();

p.list(System.out);*/

//获取tomcat的路径

String path = System.getProperty("catalina.home");

if (StringUtils.isEmpty(path)) {

path = QueryQRCodeUrlController.class.getResource("/").getPath();

path = new File(path).getParent() + File.separator;

} else {

path = path + File.separator + TOMCAT_PATH;

}

return path;

}

//***********************初始化配置信息************************

static{

Properties p=new Properties();

InputStream in=null;

try {

in=new FileInputStream(getPropFolderPath()+WX_PROPERTIES);

p.load(in);

VALUE = p.getProperty("wx.serviceId");

PWD = p.getProperty("wx.pwd");

} catch (Exception e) {

logger.error(e.toString());

}finally{

if(in!=null){

try {

in.close();

} catch (IOException e) {

logger.error(e.toString());

}

}

}

}

1:  File.separator   与系统有关的默认名称分隔符。

在Windows下的路径分隔符和Linux下的路径分隔符是不一样的,当直接使用绝对路径时,跨平台会暴出“No such file or diretory”的异常。

比如说要在temp目录下建立一个test.txt文件,在Windows下应该这么写:

File file1 = new File ("C:\tmp\test.txt");

在Linux下则是这样的:

File file2 = new File ("/tmp/test.txt");

如果要考虑跨平台,则最好是这么写:

File myFile = new File("C:" + File.separator + "tmp" + File.separator, "test.txt");

File类有几个类似separator的静态字段,都是与系统相关的,在编程时应尽量使用。

2: System.getProperties():该方法是获取当前系统的很多属性名和value值。得到这些键值对之后,可以通过下面方法获取value值:

System.getProperty("catalina.home");《如果清楚系统的这些属性之后,可以直接通过该方法获取相应的value值》

3: 静态代码块:

static{

System.out.println();

}

用于初始化一些信息,服务启动之后,类被加载时执行。只执行一次。

原文:http://www.cnblogs.com/vanl/p/4873543.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值