/ / Błąd aplikacji Java podczas odczytu pliku CSV przy użyciu CSVReadera openCSV ... java.lang.ArrayIndexOutOfBoundsException - java, bounds, opencsv

Błąd aplikacji Java podczas odczytu pliku csv przy użyciu CSVReadera openCSV ... java.lang.ArrayIndexOutOfBoundsException - java, bounds, opencsv

Otrzymuję błąd w mojej aplikacji Java, gdy próbuję odczytać kolumnę z każdego wiersza pliku csv

java.lang.ArrayIndexOutOfBoundsException: 1

Mój kod jest podobny do tego przy użyciu OpenCSV

    public void insertOjd(String fichierEntree) throws SQLException {
try {

CSVReader reader = new CSVReader(new FileReader(fichierEntree));


String[] nextLine;

while ((nextLine = reader.readNext()) != null) {
if (nextLine != null) {

System.out.println(nextLine[1]);
}}....

Odpowiedzi:

0 dla odpowiedzi № 1

Prawdopodobnie jest to pusta linia lub linia komentarzaplik CSV lub coś w tym stylu. Błąd oznacza, że ​​nie ma drugiej wartości w tym wierszu (następnaLinia [1] to druga wartość). Sprawdź swój plik i wydrukuj następną linię [0], a zobaczysz błąd. nextLine [0] będzie zawierał cały wiersz. Upewnij się, że mówisz openCSV, aby używał separatora popera, znaku ucieczki itp.