我有一個需求,我需要通過spring框架閱讀文本文件的內容。爲此我在服務實現類生成的方法如下─在春天閱讀txt文件的方法
public String readFile(File file)
此方法將文件名作爲輸入和讀取文件。
我在寫代碼的XML春爲如下─
<bean id="fstream" class="java.io.FileInputStream">
<constructor-arg value="C:/text.txt" />
</bean>
<bean id="in" class="java.io.DataInputStream">
<constructor-arg ref="fstream"/>
</bean>
<bean id="isr" class="java.io.InputStreamReader">
<constructor-arg ref="in"/>
</bean>
<bean id="br" class="java.io.BufferedReader">
<constructor-arg ref="isr"/>
</bean>
以下代碼放在我的方法 -
public String readFile(File file)
{
String line = null;
String content = "";
try
{
ApplicationContext context = new ClassPathXmlApplicationContext("FileDBJob.xml");
BufferedReader br = (BufferedReader) context.getBean("br");
while((line = br.readLine())!=null)
content = content.concat(line);
}
catch (Exception e)
{
e.printStackTrace();
}
return content;
}
但這裏的問題是,我需要硬編碼的文件名在XML中,所以沒有使用文件參數。
請幫忙尋找解決方案。因爲我對春天很陌生,所以我可能會錯過一些東西。任何幫助都會有很大的幫助。
看看SpringStructure的PropertyResolver或AbstractEnvironment。 – andih 2012-04-18 03:55:59