Есть csv файл с данными пассажиров. Мне нужно прочитать цепочку данных из 7 значений а потом добавить внизу такую же цепочку.
public static void readData(Plane plane, Map<String, String> map, String path) {
try (Scanner scanner = new Scanner(System.in);
BufferedReader bufferedReader = Files.newBufferedReader(Path.of(path))) {
String line;
while ((line = bufferedReader.readLine()) != null) {
String[] words = line.split(",");
DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy/MM/dd");
Passenger client = new Passenger();
client.setFirst_name(words[1]);
client.setLast_name(words[0]);
client.setPassport(words[2]);
client.setCountry(words[3]);
client.setDate_of_birth(LocalDate.parse((words[4]), dtf));
client.setGender(words[5]);
Passenger.passengers.add(client);
plane.fillMap(map, words[6], client.getLast_name());
}
} catch (IOException e) {
System.out.println("Something went wrong : " + e);
}
}
public static void ChangeData(String path,ArrayList<Passenger> passengers) {
try (FileWriter f = new FileWriter(path, true);
Scanner scanner=new Scanner(System.in);
BufferedWriter b = new BufferedWriter(f);
PrintWriter p = new PrintWriter(b);) {
//p.println();
System.out.print("First Name: ");
String name=scanner.next();
p.print(name);
p.print(",");
System.out.print("Last Name: ");
String lname=scanner.next();
p.print(lname);
p.print(",");
System.out.print("Passport: ");
String pasp=scanner.next();
p.print(pasp);
p.print(",");
System.out.print("Country: ");
String count=scanner.next();
p.print(count);
p.print(",");
System.out.print("Date of birth(YYYY/MM/DD): ");
String dob=scanner.next();
p.print(dob);
p.print(",");
System.out.print("Gender: ");
String gen=scanner.next();
p.print(gen);
p.print(",");
System.out.print("Seat: ");
String seat=scanner.next();
p.println(seat);
} catch (IOException i) {
System.out.println("nope");
i.printStackTrace();
}
}
Потом когда методы вызываются, я не могу с начала прочитать, потом написать. При инициализации ChangeData после readData выходит ошибка сканера Exception in thread "main" java.util.NoSuchElementException. Не понимаю почему не работает.