I am trying to import a CSV file into an array that I can use in a Java program. The CSV file successfully imported itself, and the output appears on the terminal, but it throws an error:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 1 at CompareCSV.main(CompareCSV.java:19)
in the end. In addition, when I try to call elements in an array, it also shows the same error. My code is below:
import java.io.*; import java.util.*; public class CompareCSV { public static void main(String[] args) { String fileName = "sampledata1.csv"; try { BufferedReader br = new BufferedReader( new FileReader(fileName)); String strLine = null; StringTokenizer st = null; int lineNumber = 0, tokenNumber = 0; while((fileName = br.readLine()) != null) { lineNumber++; String[] result = fileName.split(","); for (int x=0; x<result.length; x++) { System.out.println(result[x]); } } } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } }
source share