如何将数据从txt文件提取到HTML表Java / JSP中

时间:2012-02-26 15:28:29

标签: java html jsp html-table

我有一个文本文件(.txt),其中包含使用逗号分隔值的数据字符串,即

jordan,hello,12th Feb 15:23, pending

然后我想将这些数据拉入一个HTML表格,其中“,”分隔每一列。例如,表格的标题是:

Name   Question   Date    Status

因此,乔丹会进入名单专栏,问问你好等等。

目前我输出了完整的字符串,但我需要单独的元素。

任何建议都将受到赞赏。

3 个答案:

答案 0 :(得分:1)

您需要一个解析器来读取csv文件并创建单个元素。您可以使用String.split(...),也可以更好地利用CSV parsing libraries。创建一个类Data并用解析的数据填充它(每行都有一个相应的Data对象)。解析整个文件后,您应该有一个List<Data>,您可以将其传递给JSP页面。然后,JSP遍历List并创建表。

答案 1 :(得分:0)

假设您的数据中没有,,只需在每一行上调用split(",")并创建一个自定义格式的HTML表格,如下所示(尚未测试):

out.println("<table>")

for (int i=0; i<lines.length; ++i) {
    out.println("<tr>" )
    String[] data = line[i].split(",");

    for (String val : data) {
        out.println("<td>" + val + "</td>")
    }

    out.println("</tr>" )
}

out.println("</table>")

答案 2 :(得分:0)

您可以使用String#Split方法将实际的String转换为包含所有值的字符串数组:

String s = "jordan,hello,12th Feb 15:23, pending"
String[] sArray = s.split(",");
for(String si : sArray) {
    //you can print them in your output
}