Advertisement
Guest User

Untitled

a guest
Jan 17th, 2017
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.18 KB | None | 0 0
  1. public void initialize(){
  2. User user = new User();
  3. user.addUser();
  4. }
  5.  
  6. public void addUser() {
  7. User newUser = new User();
  8. UserDAO uDAO = new UserDAO();
  9. uDAO.createUser(newUser);
  10. }
  11.  
  12. package Server;
  13.  
  14. import java.io.File;
  15. import java.io.FileNotFoundException;
  16. import java.io.FileWriter;
  17. import java.io.IOException;
  18. import java.nio.file.FileSystems;
  19. import java.nio.file.Path;
  20. import java.util.ArrayList;
  21. import java.util.Scanner;
  22.  
  23. public class UserDAO implements UserDAOInterface {
  24.  
  25. private static final String User_File = "users.txt";
  26. private File dataFile;
  27.  
  28. public UserDAO() {
  29. Path dPath = FileSystems.getDefault().getPath("src/MainMenu",User_File);
  30. dataFile = new File(dPath.toString());
  31. }
  32.  
  33. public ArrayList<User> getAllUsers() {
  34. Scanner sc;
  35. String record = null;
  36. String[] fields;
  37. ArrayList<User> users = new ArrayList<User>();
  38.  
  39. try {
  40. sc = new Scanner(dataFile);
  41. while (sc.hasNextLine()) {
  42. record = sc.nextLine();
  43. fields = record.split(";");
  44. String username = fields[0];
  45. String password = fields[1];
  46. User u = new User();
  47. users.add(u);
  48. }
  49. } catch (FileNotFoundException e) {
  50. System.out.println("No record found!");
  51. //e.printStackTrace();
  52. }
  53. return users;
  54. }
  55.  
  56. public User getUser(String username) {
  57. ArrayList<User> users = getAllUsers();
  58. User user = null;
  59. for (User u: users) {
  60. if (u.getUsername().equals(username)) {
  61. user = u;
  62. break;
  63. }
  64. }
  65. return user;
  66. }
  67.  
  68. public boolean createUser(User user) {
  69. boolean existing = false;
  70. ArrayList<User> users = getAllUsers();
  71. for (User u: users) {
  72. if (u.getUsername().equals(user.getUsername())) {
  73. existing = true;
  74. break;
  75. }
  76. }
  77. if (!existing) {
  78. users.add(user);
  79. synToFile(users);
  80. }
  81. return !existing;
  82. }
  83.  
  84. public void updateUser(User user) {
  85. ArrayList<User> users = getAllUsers();
  86. for (int i = 0; i < users.size(); i++) {
  87. User u = users.get(i);
  88. if (u.getUsername().equals(user.getUsername())){
  89. users.set(i, user);
  90. }
  91. }
  92. synToFile(users);
  93. }
  94.  
  95. public void deleteUser(User user) {
  96. ArrayList<User> users = getAllUsers();
  97. User delUser = null;
  98. for (User u: users) {
  99. if (user.getUsername().equals(u.getUsername())){
  100. delUser = u;
  101. break;
  102. }
  103. }
  104. if (delUser != null) {
  105. users.remove(delUser);
  106. synToFile(users);
  107. }
  108. }
  109.  
  110. public void synToFile(ArrayList<User> userList) {
  111. if (userList == null) {
  112. return;
  113. }
  114.  
  115. try {
  116. FileWriter out = new FileWriter(dataFile);
  117. for (User u: userList) {
  118. out.append(u.toString() + "n");
  119. }
  120. }catch (IOException e) {
  121. e.printStackTrace();
  122. }
  123. }
  124. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement