Thursday, February 21, 2008

Read each line in a comma separated file into an array

In this example we read the lines of a comma separated file and split the values into an array. This is done fairly easy with the split() method, which takes a separator as an argument and returns an array of Strings.
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.FileNotFoundException;
import java.io.IOException;


public class CsvTest {

  public void readFile() {

    BufferedReader br = null;
    
    try {
      
      br = new BufferedReader(new FileReader("thefile.csv"));
      String line = null;
      
      while ((line = br.readLine()) != null) {
        
        String[] values = line.split(",");
        
        //Do necessary work with the values, here we just print them out
        for (String str : values) {
          System.out.println(str);
        }
        System.out.println();
      }
    }
    catch (FileNotFoundException ex) {
      ex.printStackTrace();
    }
    catch (IOException ex) {
      ex.printStackTrace();
    }
    finally {
      try {
        if (br != null)
          br.close();
      }
      catch (IOException ex) {
        ex.printStackTrace();
      }
    }
  }

  public static void main(String[] args) {
    CsvTest test = new CsvTest();
    test.readFile();
  }
}
 
Blogger Template Layout Design by [ METAMUSE ] : Code Name Gadget 1.1 Power By freecode-frecode.blogger.com & blogger.com Programming Blogs - BlogCatalog Blog Directory