java - 如何在 java/jsp 中使用 split() 读取逗号分隔的文本文件来分隔每个元素

标签 java html jsp split text-files

我有一个文本文件,如下所示:

“姓名 电子邮件 性别 位置”
joe,joe@g.com,男,伦敦
fred,fred@g.com,男,纽约

我正在尝试使用 jsp/java 将此数据读入 html 表。目前,我可以将它们全部读入表格中,但整行显示在标题下的一个单元格中。所以目前它们都将出现在名称下。我如何分割逗号分隔文本文件的每个元素,以便它们出现在正确的标题下。

    <tr>
      <td>Name</td>
      <td>Email</td>
      <td>Gender</td>
      <td>Location</td>
    </tr>

    <%

    List<String > list =new ArrayList<String>(); 
    FileInputStream in = new FileInputStream("people.txt"); 
    BufferedReader br = new BufferedReader(new InputStreamReader(in)); 


    String strLine ="", tmp; 
    while ((tmp = br.readLine()) != null){  
        strLine =tmp+"\n"+strLine; 
        list.add(tmp); 
        } 

最佳答案

使用String.split() :

String[] parts = tmp.split(",");

如果tmp包含"joe,joe@g.com,male,london"那么:

parts[0] = "joe"
parts[1] = "joe@g.com"
parts[2] = "male"
parts[3] = "london"

我对jsp不熟悉,但是如果目的while是转换从 br 读取的每一行转换为 HTML <tr>...</tr>并附加到list那么:

while ((tmp = br.readLine()) != null)
{
    String[] parts = tmp.split(",");
    if (4 == parts.length) // Not sure what validation is required, if any.
    {
        StringBuilder tr = new StringBuilder("<tr>");
        for (String s: parts)
        {
            tr.append("<td>")
              .append(s)
              .append("</td>");
        }
        tr.append("</tr>")
        list.add(tr.toString()); 
    }
}

关于java - 如何在 java/jsp 中使用 split() 读取逗号分隔的文本文件来分隔每个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9501106/

相关文章:

html - vba 中的 Web Scraping - 构造工作数据并从左到右单元格写入

java - 使用RED5录制视频流

java - 使用表达式语言调用 while 循环

java - 流中的条件过滤器

html - 在父悬停时更改子 div 的字体颜色

javascript - 旋转表格单元格时如何消除空白区域?

java - struts2中并行迭代两个ArrayList

jsp - <%= foo %> 和 ${ foo } 之间的区别

java - 在 JSP 中打印数据表标题

java - 使用 Google BigQuery 并使用 Compute Engine?