我有一个要求,我需要通过 spring 框架读取文本文件的内容。为此,我在我的服务实现类中创建了一个方法,如下所示 -
public String readFile(File file)
此方法将文件名作为输入并读取文件。
我正在为 Spring 编写 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 中硬编码文件名,所以没有使用文件参数。
请帮助找到解决方案。因为我是春天的新手,所以我可能会错过一些东西。任何帮助都会有很大帮助。