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]>

Reply via email to