Как вытащить данные из текстового файла в таблицу HTML Java / JSP - PullRequest
0 голосов
/ 26 февраля 2012

У меня есть текстовый файл (.txt), который содержит строки данных, использующие значения, разделенные запятыми, т.е.

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

Я хотел бы затем перетащить эти данные в таблицу HTML с разделением ",", разделяющим каждыйНапример, заголовки таблицы будут иметь вид:

Name   Question   Date    Status

Таким образом, Джордан войдет в столбец имени и ответит на вопрос и т. д.

В настоящее время я вывел полную строку, но янужны отдельные элементы.

Любой совет будет оценен.

Ответы [ 3 ]

1 голос
/ 26 февраля 2012

Вам нужен парсер для чтения CSV-файла и создания отдельных элементов. Вы можете использовать String.split(...) или даже лучше использовать библиотеки разбора CSV . Создайте класс Data и заполните его проанализированными данными (каждая строка имеет соответствующий объект данных). После анализа всего файла у вас должно быть List<Data>, которое вы можете передать на страницу JSP. Затем JSP перебирает список и создает таблицу.

0 голосов
/ 26 февраля 2012

Вы можете использовать метод 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
}
0 голосов
/ 26 февраля 2012

Предполагая, что у вас нет , в данных, просто вызовите 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>")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...