Вы добавляете только 1 пользователя, верно?
List<User> users= new ArrayList<User>();
User user = new User(username,password,name,gender,email,age,height,measurement);
users.add(user);
Кроме того, обратили бы внимание на:
CSVBuilder csv = new CSVBuilder(username,password,name,gender,email,age,height,measurment);
Было бы предложено преобразовать это вList
из Users
как таковой:
CSVBuilder(List<User> users){
this.users = users;
}
и затем вы можете вызвать его с помощью чего-то вроде:
List<User> users= new ArrayList<>();
User user = new User("username-1","password-1","alice","f","email@xyz.com","20","","");
users.add(user);
User user2 = new User("username-2","password-2","bob","m","email@abc.com","21","","");
users.add(user2);
CSVBuilder csvBuilder = new CSVBuilder(users);
csvBuilder.writeCsv("FitLog.csv");
Создание вывода:
Username, Password, Name, Gender, E-Mail, Age, Height, Measurement
username-1,password-1,alice,f,email@xyz.com,20,,
username-2,password-2,bob,m,email@abc.com,21,,
Также предложил бы FileWriter(File, boolean)
, поскольку кажется, что вы, возможно, пытаетесь добавить файл с новым пользователем / кликом. Опция по умолчанию не добавляется, но перезаписывается.