在jsp中逐行读取文本文件

时间:2014-04-21 14:57:01

标签: java jsp web

我有一个文本文件,我想逐行阅读并单独显示它们。例如,文本文件的第一行是'andy',第二行包含'male',我想在html中显示它:

姓名:安迪
性别:男性

到目前为止,我只能检索所有信息,但我无法拆分它们。有人可以帮我解决这个问题吗?

           <%
               String paths="somepath/hotel1.txt"; 


                File fileObject = new File(paths);

                char data[] = new char[(int) fileObject.length()];
                FileReader filereader = new FileReader(paths);

                int charsread = filereader.read(data);
                out.println(new String(data, 0 , charsread));

                filereader.close();
            %>

2 个答案:

答案 0 :(得分:1)

您可以使用BufferedReader和每行读取行

BufferedReader br = new BufferedReader(new FileReader(paths));

String line1 = null, line2 = null;
line1 = br.readLine();
if (line1 != null) {
    line2 = br.readLine();
}

答案 1 :(得分:0)

  1. 使用JSP scriplets - 糟糕的代码实践。使用JSTL或其他标记库。您也可以编写自己的标签