嗨,我是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(”[“));”
为了打印数据与文件类似,那么我将如何使用它,但它给出了错误..。
希望得到你的建议......
先谢谢
答案 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>