-3

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

从我的想法/猜测来看,基本的 jsf 形式将类似于

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

或者其他的东西。

关于如何设置 bean 的帮助表示赞赏。我尝试使用 InputStream/BufferedStream,只是试图摆脱代码中的红线时遇到了很多问题。此外,我在定义相对路径方面绝对是可怕的。绝对路径似乎不适用于输入流?

感谢您的时间。

4

1 回答 1

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

  }
于 2012-12-15T08:56:50.813 回答