我有一个由Spring创建的bean.实际的类驻留在与Spring不同的JAR中.此bean作为构造函数参数传递路径.但是,我在检索文件句柄时遇到了困难.该文件位于WEB-INF/classes /中.我已经尝试过基于WEB-INF的相对路径,但显然这不起作用.
XML:
<bean id="configurationManager" class="package.ConfigurationManager"
scope="singleton">
<property name="configurationMapping">
<bean class="package.PropertiesFileConfigurationMapper">
<constructor-arg type="java.lang.String">
<value>/path/to/file</value>
</constructor-arg>
</bean>
</property>
</bean>
Run Code Online (Sandbox Code Playgroud)
豆:
public class ConfigurationMapper {
public ConfigurationMapper(String resource) {
_map = new HashMap<String, String>();
String property = null;
BufferedReader reader = null;
try {
FileReader file = new FileReader(resourcePath);
reader = new BufferedReader(file);
while ((property = reader.readLine()) != null) {
if (property.matches("(.+)=(.+)")) {
String[] temp = property.split("(.+)=(.+)");
_map.put(temp[0], temp[1]);
}
}
} catch (Exception ex){
ex.printStackTrace();
} finally {
if (reader != …Run Code Online (Sandbox Code Playgroud)