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 № 1Prawdopodobnie 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.