我有一個文本文件(.txt)使用逗號分隔值包含數據串,即如何從一個txt文件中提取數據到一個HTML表中的Java/JSP
jordan,hello,12th Feb 15:23, pending
我想再拉這個數據到一個HTML表中」,」分隔每個列例如表格的標題是:
Name Question Date Status
因此喬丹會去下問題等
名稱列和Hello柯倫我已經輸出完整的字符串,但我需要單個元素。
任何意見,將不勝感激。
我有一個文本文件(.txt)使用逗號分隔值包含數據串,即如何從一個txt文件中提取數據到一個HTML表中的Java/JSP
jordan,hello,12th Feb 15:23, pending
我想再拉這個數據到一個HTML表中」,」分隔每個列例如表格的標題是:
Name Question Date Status
因此喬丹會去下問題等
名稱列和Hello柯倫我已經輸出完整的字符串,但我需要單個元素。
任何意見,將不勝感激。
您需要解析器來讀取csv文件並創建單個元素。您可以使用String.split(...)
或更好的槓桿CSV parsing libraries。創建一個類Data
並用解析的數據填充它(每行都有一個對應的Data對象)。整個文件解析完畢後,您應該有一個List<Data>
,您可以將它傳遞給JSP頁面。 JSP然後迭代List並創建表。
假設你沒有在數據中,
,只需調用每行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>")
可以使用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
}