2011-12-23 52 views
-1

您好,我是新來的jsp我ahve編寫的代碼,從文本文件打印的數據,但它不斷在打印我的代碼,我進口如何在我的代碼中一次性讀取和打印文本文件數據繼續打印JSP?

文件,

<%@page language="java" import="java.io.BufferedReader"%> 
    <%@page language="java" import="java.util.*"%> 
    <%@page language="java" import="java.util.ArrayList"%> 
    <%@page import="java.io.FileReader"%> 

try 
           { 
      String strpath="/var/test.log"; 
       ArrayList rows = new ArrayList(); 

    FileReader fr = new FileReader(strpath); 
    BufferedReader br = new BufferedReader(fr); 

    String currentRecord; 
    while((currentRecord = br.readLine()) != null) 
rows.add(currentRecord); 
    br.close(); 
    while (rows!=null) 
      { 
      out.println(rows); 
         } 



           } 

     catch(IOException e){ 

     out.print(e.getMessage()); 

     } 

雖然我的文本文件代碼中提及位置並且它包含此格式的文本,

[Red] apple is red 
[Orange] orange is orange 
[yellow]mango is yellow 

我的代碼一直在打印它如何修復它?

如果我想使用「rows.add(currentRecord.split(」[「));」

爲了打印數據與文件中的相似,那麼它將如何使用它,但它給了錯誤..。

希望您的建議..。

由於提前

回答

3
for (Object row: rows) 
{ 
    out.println(row); 
} 
+0

它不幫我! – 2011-12-23 09:10:28

+0

@syed當你使用它時,你會得到什麼結果? – Nishant 2011-12-23 09:11:37

+0

類型錯過匹配不能從元素typr對象轉換爲字符串:( – 2011-12-23 09:14:23

1

使用<c:import/>你應該嘗試JSTL而不是JSP編寫Java代碼。

<c:import url="file.log" var="data"/> 
<pre> 
    <c:out value="${data}"/> 
</pre> 
相關問題