It's a answer of my question.
I missed to call CSVParser.readColumnNames().
---
import java.io.*;
import org.apache.turbine.util.*;
class CSVExample
{
public static void main(String[] args) throws FileNotFoundException, IOException
{
TurbineConfig tc = new TurbineConfig(".","TurbineResources.properties");
tc.init();
if (args.length < 1)
{
System.out.print("Usage: java CSVExample <csvfile>");
System.exit(-1);
}
FileReader fr = new FileReader(args[0]);
CSVParser csvp = new CSVParser(fr);
csvp.readColumnNames();
while (csvp.hasNextRow())
{
ValueParser vp = csvp.nextRow();
System.out.println(vp.get("USER_ID"));
System.out.println(vp.get("FIRST_NAME"));
System.out.println(vp.get("LAST_NAME"));
}
}
}
---
ex.csv
---
USER_ID, FIRST_NAME, LAST_NAME
1, Foo, Bar
2, Spam, Eggs
---
On Fri, Dec 28, 2001 at 11:51:59AM +0900, [EMAIL PROTECTED] wrote:
> I'm using TDK 2.1 Release and wrote CSVParser example,
> but i met NullPointerException in DataStreamParser class.
>
> Is there any example of CSVParser?
>
> This is my example snippet.
>
> -----
> import java.io.*;
> import org.apache.turbine.util.*;
>
> class CSVExample
> {
> public static void main(String[] args) throws FileNotFoundException,
> IOException
> {
> FileReader fr = new FileReader(args[0]);
> CSVParser csvp = new CSVParser(fr);
>
> while (csvp.hasNextRow())
> {
> ValueParser vp = csvp.nextRow();
> System.out.println(vp.get("ID"));
> System.out.println(vp.get("NAME"));
> System.out.println(vp.get("PHONE"));
> System.out.println(vp.get("EMAIL"));
> }
> }
> }
> -----
> This is result of above example.
>
> -----
> Exception in thread "main" java.lang.NullPointerException
> at
>org.apache.turbine.util.DataStreamParser.nextRow(DataStreamParser.java:237)
> at CSVExample.main(CSVExample.java:13)
> -----
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>