У меня есть требование, в котором мне нужно прочитать содержимое текстового файла через весеннюю структуру. Для этого я сделал метод в моем классе службы реализации,метод весной читать 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, поэтому нет параметра файла.
Просьба помочь в поиске решения. Поскольку я новичок в весне и стараюсь изо всех сил, так что возможно, что я что-то упустил. Любая помощь будет очень полезной.
Посмотрите на PropertyResolver или AbstractEnvironment of Springframework. – andih