Advertisement
Guest User

Untitled

a guest
Jun 30th, 2017
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.82 KB | None | 0 0
  1. import java.io.*;
  2. public class PlayerManager {
  3. boolean loggedIn;
  4.  
  5. //start userInfo
  6. String user = "";
  7. String pass = "";
  8. String info = "";
  9.  
  10. public void setUsername(String s) {
  11. user = s;
  12. }
  13. public String getUsername() {
  14. return user;
  15. }
  16. public void setPass(String s) {
  17. pass = s;
  18. }
  19. public String getPassword() {
  20. return pass;
  21. }
  22. public void setInfo(String s) {
  23. info = s.substring(12, s.length());
  24. }
  25. public String getInfo() {
  26. return info;
  27. }
  28. //end user info
  29.  
  30. //start login
  31. public void createPlayer(String userName, String passWord, File f) {
  32. try {
  33. f.createNewFile();
  34. BufferedWriter writer = new BufferedWriter(new FileWriter("./Players/"+userName+".txt"));
  35. String pWrite = "Password = "+passWord;
  36. writer.write(pWrite, 0, pWrite.length());
  37. writer.newLine();
  38. writer.close();
  39. user = userName;
  40. System.out.println("Created new account under: "+userName+":"+passWord);
  41. } catch (Exception e) {
  42. e.printStackTrace();
  43. }
  44. }
  45. public void login(String userName, String passWord) {
  46. setUsername(userName);
  47. try {
  48. File f = new File("./Players/"+userName+".txt");
  49. boolean exist = f.createNewFile();
  50. if(exist) {
  51. createPlayer(userName, passWord, f);
  52. }
  53. else {
  54. BufferedReader reader = new BufferedReader(new FileReader(f));
  55. String pwLine = reader.readLine();
  56. String realPW = "";
  57. if(pwLine.startsWith("Password")) {
  58. realPW = pwLine.substring(11, pwLine.length());
  59. }
  60. if(realPW.equalsIgnoreCase(passWord)) {
  61. System.out.println("You have logged in under "+userName);
  62. setPass(realPW);
  63. loggedIn = true;
  64. }
  65. else if(!realPW.equalsIgnoreCase(passWord)) {
  66. System.out.println("Incorrect Password");
  67. loggedIn = false;
  68. }
  69. }
  70. } catch (Exception e) {
  71. e.printStackTrace();
  72. }
  73. }
  74. public boolean isLoggedIn() {
  75. if(loggedIn) {
  76. return true;
  77. }
  78. else
  79. return false;
  80. }
  81. //end login
  82.  
  83. //writing
  84. public void update() {
  85. if(loggedIn) {
  86. File f = new File("./Players/"+getUsername()+".txt.");
  87. try {
  88. BufferedReader reader = new BufferedReader(new FileReader(f));
  89. int i = 0;
  90. for(i = 0; reader.readLine() != null; i++) {
  91. System.out.println("Trying to readLine "+i);
  92. }
  93. String[] lines = new String[i];
  94. BufferedReader read = new BufferedReader(new FileReader(f));
  95. for(int x = 0; x <= i; x++) {
  96. lines[x] = read.readLine();
  97. }
  98. setPass(lines[0]);
  99. setInfo(lines[1]);
  100. } catch (Exception e) {
  101. e.printStackTrace();
  102. }
  103. }
  104. }
  105. public int getLines(File f) {
  106. if(loggedIn) {
  107. try {
  108. BufferedReader reader = new BufferedReader(new FileReader(f));
  109. int i = 0;
  110.  
  111. for(i = 0; reader.readLine() != null; i++) {
  112. //System.out.println("Trying to readLine "+i);
  113. }
  114. //System.out.println(i);
  115. return i;
  116. } catch (Exception e) {
  117. e.printStackTrace();
  118. }
  119. }
  120. else {
  121. System.out.println("Error not logged in");
  122. }
  123. return 0;
  124. }
  125. public void changePass(String s) {
  126. String newPW = "Password = "+s;
  127. writeLines(0, newPW);
  128. }
  129. public void writeLines(int x, String s) {
  130. if(loggedIn) {
  131. File f = new File("./Players/"+getUsername()+".txt.");
  132. try {
  133. int y = getLines(f);
  134. //System.out.println(y);
  135. String[] linesArray = new String[y];
  136. if(x <= y) {
  137. BufferedReader reader = new BufferedReader(new FileReader(f));
  138. for (int i = 0; i < y; i++) {
  139. linesArray[i] = reader.readLine();
  140. //System.out.println("DEBUG: "+linesArray[i]);
  141. }
  142. BufferedWriter writer = new BufferedWriter(new FileWriter(f));
  143. for (int i = 0; i < y; i++) {
  144. if(i == x) {
  145. writer.write(s, 0, s.length());
  146. writer.newLine();
  147. }
  148. else {
  149. writer.write(linesArray[i], 0, linesArray[i].length());
  150. writer.newLine();
  151. }
  152. }
  153. writer.close();
  154. }
  155. else {
  156. System.out.println("Not that many lines");
  157. }
  158. } catch (Exception e) {
  159. e.printStackTrace();
  160. }
  161. }
  162. else {
  163. System.out.println("Not logged in error");
  164. }
  165. }
  166. public void newWrite(String s) {
  167. if(loggedIn) {
  168. File f = new File("./Players/"+getUsername()+".txt.");
  169. try {
  170.  
  171. } catch (Exception e) {
  172. e.printStackTrace();
  173. }
  174. }
  175. }
  176. public void write(String s) {
  177. if(loggedIn) {
  178. File f = new File("./Players/"+user+".txt");
  179. try {
  180. if(!f.createNewFile()) {
  181. BufferedWriter writer = new BufferedWriter(new FileWriter(f));
  182. String pWrite = "Password = "+getPassword();
  183. String iWrite = "WriteTest = " + s;
  184. setInfo(iWrite);
  185. writer.write(pWrite, 0, pWrite.length());
  186. writer.newLine();
  187. writer.write(iWrite, 0, iWrite.length());
  188. writer.close();
  189. System.out.println("Wrote under "+user);
  190. }
  191. }
  192. catch (Exception e) {
  193. e.printStackTrace();
  194. }
  195. }
  196. }
  197. //end writing
  198.  
  199. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement