春のフレームワークを介してテキストファイルの内容を読み取る必要があるという要件があります。この目的のために、以下のようにサービス実装クラスにメソッドを作成しました-
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 でファイル名をハードコーディングする必要があるため、file パラメーターを使用しないことです。
解決策を見つけるのを手伝ってください。私は春が初めてで、それを試しているので、何かが足りない可能性があります. どんな助けでも大いに役立ちます。