Есть 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. Не понимаю почему не работает.