I have some large files with comma separated data in them. Something like:

```
firstname,middlename,lastname
James,Tiberius,Kirk
Mister,,Spock
Leonard,,McCoy

```

I'm using a StringTokenizer to parse the data:

```
StringTokenizer st = new StringTokenizer(sLine, ",");
while (st.hasMoreTokens()) {
  String sTok = st.nextTokens;
  tokens.add(tok);
}

```

The problem is, on lines with no middle name, I only get two tokens, { "Mister", "Spock" }, but I want three tokens, { "Mister, "", "Spock" }

QUESTION: How do I get empty tokens included when parsing my comma separated data?

Thanks!