如何在My Code Keeps中读取和打印文本文件数据在打印JSP时?

时间:2011-12-23 08:15:11

标签: java jsp

嗨,我是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(”[“));”

为了打印数据与文件类似,那么我将如何使用它,但它给出了错误..。

希望得到你的建议......

先谢谢

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

使用<c:import/>您应该尝试JSTL而不是在JSP中编写Java代码。

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