JSF读取文本文件

时间:2012-12-15 08:36:20

标签: java javabeans

我一直在谷歌上搜索有关如何使用JSF将.txt文件中的内容显示到网页上的信息,但没有成功。

根据我的想法/猜测,基本的jsf形式将类似于

<h:outputText value="#{beanName.printTextFileMethod}"/>

或其他什么。

有关如何设置bean赞赏的帮助。我尝试使用InputStream / BufferedStream,只是试图摆脱代码中的红线有很多问题。我也非常害怕定义相对路径。绝对路径似乎不适用于输入流?

感谢您的时间。

1 个答案:

答案 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;
     }

  }