2012-02-26 66 views
0

我有一個文本文件(.txt)使用逗號分隔值包含數據串,即如何從一個txt文件中提取數據到一個HTML表中的Java/JSP

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

我想再拉這個數據到一個HTML表中」,」分隔每個列例如表格的標題是:

Name Question Date Status 

因此喬丹會去下問題等

名稱列和Hello柯倫我已經輸出完整的字符串,但我需要單個元素。

任何意見,將不勝感激。

回答

1

您需要解析器來讀取csv文件並創建單個元素。您可以使用String.split(...)或更好的槓桿CSV parsing libraries。創建一個類Data並用解析的數據填充它(每行都有一個對應的Data對象)。整個文件解析完畢後,您應該有一個List<Data>,您可以將它傳遞給JSP頁面。 JSP然後迭代List並創建表。

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>") 
0

可以使用String#Split方法將實際字符串轉換爲具有所有值的字符串數組:

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