Witam otóż odczytuje z pliku linie i dziele je po przecinku a nastepnie dodaje do listy. Wydaje się, że wszystko jest ok, ale okazuje się, że lista wypełniona jest nullami.
O co chodzi ?
List<User> users=new ArrayList<>();
File file = new File("readFile.txt");
StringBuilder reading = new StringBuilder();
try {
Scanner scan = new Scanner(file);
while (scan.hasNextLine()) {
String line=scan.nextLine();
String[] lineArray=line.split(",");
users.add(new User(lineArray[0],lineArray[1],lineArray[2],lineArray[3]));
}
} catch (FileNotFoundException e) {
System.out.println("Brak pliku.");
}
System.out.println(Arrays.toString(users.toArray()));
public class User {
private String name;
private String surName;
private LocalDate dateOFBirth;
private Long phoneNumber;
public User(String name, String surName, String s, String nextToken) {
}
public User(String name, String surName, LocalDate dateOFBirth) {
this.name = name;
this.surName = surName;
this.dateOFBirth = dateOFBirth;
}
public User(String name, String surName, LocalDate dateOFBirth, Long phoneNumber) {
this.name = name;
this.surName = surName;
this.dateOFBirth = dateOFBirth;
this.phoneNumber = phoneNumber;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSurName() {
return surName;
}
public void setSurName(String surName) {
this.surName = surName;
}
public LocalDate getDateOFBirth() {
return dateOFBirth;
}
public void setDateOFBirth(LocalDate dateOFBirth) {
this.dateOFBirth = dateOFBirth;
}
public Long getPhoneNumber() {
return phoneNumber;
}
public void setPhoneNumber(Long phoneNumber) {
this.phoneNumber = phoneNumber;
}
@Override
public String toString() {
return "User{" +
"name='" + name + '\'' +
", surName='" + surName + '\'' +
", dateOFBirth=" + dateOFBirth +
", phoneNumber=" + phoneNumber +
'}';
}
}