java tomcat 读取配置文件端口_Java web项目中读取配置文件

本文探讨了Java Web中如何在Servlet和一般类中通过两种常见方式读取actions.properties等属性文件,并介绍了如何在项目中管理和加载全局变量。重点在于配置文件路径获取和不同场景下的处理技巧。
摘要由CSDN通过智能技术生成

[ Properties p = new Properties();           try{         String path = this.class.getClass().getResource("/").getPath();//得到工程名WEB-INF/classes/路径

在Java web项目中经常会用属性文件作为配置文件,而其一般放在src的根目录下,读取文件时一般会有以下两种情况:

方式一、在servlet中读取:

// action配置文件路径

public static final String ACTIONPATH = "WEB-INF/classes/actions.properties";

// 属性文件

public static final Properties prop = new Properties();

// 获取servlet上下文的绝对路径,如:C:\Program Files\Apache\Tomcat 6.0\webapps\fee\

String path = getServletContext().getRealPath("\\");

// 把文件读入文件输入流,存入内存中

FileInputStream fis = new FileInputStream(new File(path + ACTIONPATH));

//加载文件流的属性

prop.load(fis);

方式二、在一般的类中读取:[在开发过程中,我们经常会遇到读取配置文件的情况,对于配置文件的读取,根据环境等情况又各有不同,一般情况下,如果从非jar包中使用相对/路径,比较简单,就不在累述了

// action配置文件路径

public static final String ACTIONPATH = "actions.properties";

// 属性文件

public static final Properties prop = new Properties();

// 获取当前类加载的根目录,如:/C:/Program Files/Apache/Tomcat 6.0/webapps/fee/WEB-INF/classes/

String path = UriFilter.class.getClassLoader().getResource("").toURI().getPath();

// 把文件读入文件输入流,存入内存中

FileInputStream fis = new FileInputStream(new File(path + ACTIONPATH));

//加载文件流的属性

prop.load(fis);

读取文件的属性的值:

String propertyName = "aa";

String propertyValue = prop.getProperty(propertyName );

[当项目中的某些全局变量更改的频繁的话,在开发的项目中,我们应该首先想到的是,将这些变量提取出来,集中放到一块,形成某种全局配置文件,在项目进行加载初始化的时候

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值