Индекс 1 вне границ для ошибки длины 1 при автоматическом создании массива из файла CSVJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Индекс 1 вне границ для ошибки длины 1 при автоматическом создании массива из файла CSV

Сообщение Anonymous »

Проблема кажется тривиальной, но я все еще борюсь за это. Ошибка - java.lang.arrayindexoutofboundsexception: индекс 1 из границ для длины 1 , из которого я понимаю только первый индекс из массива (можно получить доступ (id, который является основным ключом в этом случае). Почему это? Разве я не определяю длину массива автоматически на основе количества элементов, разделенных разделителем при загрузке файла CSV файла? Что не так с моим методом readfile () < /code>?import javax.persistence.*;

@Table
@Entity(name="users")

public class UserData {

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Integer id;

@Column
private String firstName;

@Column
private String lastName;

@Column
private int telephoneNo;

@Column
private String email;

@Column
private String pickUp;

@Column
private String dropOff;

public UserData(){}

public UserData(String firstName, String lastName, int telephoneNo, String email, String pickUp, String dropOff){
this.firstName = firstName;
this.lastName = lastName;
this.telephoneNo = telephoneNo;
this.email = email;
this.pickUp = pickUp;
this.dropOff = dropOff;
}

public String getFirstName() {
return firstName;
}

public void setFirstName(String firstName) {
this.firstName = firstName;
}

public String getLastName() {
return lastName;
}

public void setLastName(String lastName) {
this.lastName = lastName;
}

public int getTelephoneNo() {
return telephoneNo;
}

public void setTelephoneNo(int telephoneNo) {
this.telephoneNo = telephoneNo;
}

public String getEmail() {
return email;
}

public void setEmail(String email) {
this.email = email;
}

public String getPickUp() {
return pickUp;
}

public void setPickUp(String pickUp) {
this.pickUp = pickUp;
}

public String getDropOff() {
return dropOff;
}

public void setDropOff(String dropOff) {
this.dropOff = dropOff;
}
}
< /code>

sample.csv

1,Reanna,Colepio,159031625,reanna_colepio123@gmail.com,London,Glasgow
2,Rita,Das,987443767,ritadas@outlook.com,Edinburgh,Glasgow
< /code>

managenatata.java

import org.hibernate.Session;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;

import java.util.Scanner;

public class ManageData {

public static void readFile() {
String line = "";

Session session = HibernateConfig.getSessionFactory().openSession();

try (BufferedReader br = new BufferedReader(new FileReader("/Users/ggabrychowicz/IdeaProjects/Bus Managing System/src/main/java/sample.csv"))){

while ((line = br.readLine()) != null){
String[] tempArr = line.split(",");

UserData userData = new UserData();

userData.setFirstName(tempArr[1]);
userData.setLastName(tempArr[2]);
userData.setTelephoneNo(Integer.parseInt(tempArr[3]));
userData.setEmail(tempArr[4]);
userData.setPickUp(tempArr[5]);
userData.setDropOff(tempArr[6]);

session.beginTransaction();
session.save(userData);
session.getTransaction().commit();

}
session.close();
}

catch (IOException e) {
if (session!=null){
session.getTransaction().rollback();
}
e.printStackTrace();
}
}
}
< /code>

Это то, что я получаю, когда печатаю массив: < /strong> < /p>

1
Reanna
Colepio
159031625
reanna_colepio123@gmail.com
London
Glasgow
2
Rita
Das
987443767
ritadas@outlook.com
Edinburgh
Glasgow
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: Index 1 out of bounds for length 1
at ManageData.readFile(ManageData.java:26)
at Main.main(Main.java:4)


Подробнее здесь: https://stackoverflow.com/questions/608 ... omatically
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Индекс 1 выходит за пределы для ошибки длины 1 при автоматическом создании массива из файла CSV.
    Anonymous » » в форуме JAVA
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous
  • Индекс был вне границ массива, но никакой индекс или модификации массива не продолжается
    Anonymous » » в форуме C#
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous
  • Maven-Plugin-Plugin: 3,2: дескриптор не удался: индекс 22273 из границ для длины 88
    Anonymous » » в форуме JAVA
    0 Ответы
    22 Просмотры
    Последнее сообщение Anonymous
  • Индекс вне границ для длины в упражнении Java [закрыто]
    Anonymous » » в форуме JAVA
    0 Ответы
    3 Просмотры
    Последнее сообщение Anonymous
  • Индекс вне границ для длины в упражнении Java [закрыто]
    Anonymous » » в форуме JAVA
    0 Ответы
    2 Просмотры
    Последнее сообщение Anonymous

Вернуться в «JAVA»