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();
  }
}
 




   What kind of Java example would you like to see on this site?

   
     E-mail (optional)