我一直在谷歌上搜索有关如何使用JSF将.txt文件中的内容显示到网页上的信息,但没有成功。
根据我的想法/猜测,基本的jsf形式将类似于
<h:outputText value="#{beanName.printTextFileMethod}"/>
或其他什么。
有关如何设置bean赞赏的帮助。我尝试使用InputStream / BufferedStream,只是试图摆脱代码中的红线有很多问题。我也非常害怕定义相对路径。绝对路径似乎不适用于输入流?
感谢您的时间。
答案 0 :(得分:0)
public class TextFileBean{
String completeMessage = null;
public TextFileBean(){
try{
//read data from the text file
java.io.BufferedReader in=
new java.io.BufferedReader(
new java.io.InputStreamReader(
TextFileBean.this.getClass().
getResourceAsStream("txtFile.txt"
)));
System.out.println("in :" +in);
readData(in);
in.close();
} catch (java.io.IOException IOex) {
System.out.println("IO Error :" +IOex);
}
}
private void readData(BufferedReader br) {
// dosomethig
String line = null;
StringBuffer appendMessage = null;
try {
appendMessage = new StringBuffer(16384);
while ((line = br.readLine()) != null) {
appendMessage.append(line);
appendMessage.append('\n');
}
if (appendMessage != null) {
completeMessage = appendMessage.toString();
}
} catch (Exception e) {
}
}
public String printTextFileMethod()
{
System.out.println("completeMessage:: "+ completeMessage);
return completeMessage;
}
}