Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.io.*;
- public class PlayerManager {
- boolean loggedIn;
- //start userInfo
- String user = "";
- String pass = "";
- String info = "";
- public void setUsername(String s) {
- user = s;
- }
- public String getUsername() {
- return user;
- }
- public void setPass(String s) {
- pass = s;
- }
- public String getPassword() {
- return pass;
- }
- public void setInfo(String s) {
- info = s.substring(12, s.length());
- }
- public String getInfo() {
- return info;
- }
- //end user info
- //start login
- public void createPlayer(String userName, String passWord, File f) {
- try {
- f.createNewFile();
- BufferedWriter writer = new BufferedWriter(new FileWriter("./Players/"+userName+".txt"));
- String pWrite = "Password = "+passWord;
- writer.write(pWrite, 0, pWrite.length());
- writer.newLine();
- writer.close();
- user = userName;
- System.out.println("Created new account under: "+userName+":"+passWord);
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- public void login(String userName, String passWord) {
- setUsername(userName);
- try {
- File f = new File("./Players/"+userName+".txt");
- boolean exist = f.createNewFile();
- if(exist) {
- createPlayer(userName, passWord, f);
- }
- else {
- BufferedReader reader = new BufferedReader(new FileReader(f));
- String pwLine = reader.readLine();
- String realPW = "";
- if(pwLine.startsWith("Password")) {
- realPW = pwLine.substring(11, pwLine.length());
- }
- if(realPW.equalsIgnoreCase(passWord)) {
- System.out.println("You have logged in under "+userName);
- setPass(realPW);
- loggedIn = true;
- }
- else if(!realPW.equalsIgnoreCase(passWord)) {
- System.out.println("Incorrect Password");
- loggedIn = false;
- }
- }
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- public boolean isLoggedIn() {
- if(loggedIn) {
- return true;
- }
- else
- return false;
- }
- //end login
- //writing
- public void update() {
- if(loggedIn) {
- File f = new File("./Players/"+getUsername()+".txt.");
- try {
- BufferedReader reader = new BufferedReader(new FileReader(f));
- int i = 0;
- for(i = 0; reader.readLine() != null; i++) {
- System.out.println("Trying to readLine "+i);
- }
- String[] lines = new String[i];
- BufferedReader read = new BufferedReader(new FileReader(f));
- for(int x = 0; x <= i; x++) {
- lines[x] = read.readLine();
- }
- setPass(lines[0]);
- setInfo(lines[1]);
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- }
- public int getLines(File f) {
- if(loggedIn) {
- try {
- BufferedReader reader = new BufferedReader(new FileReader(f));
- int i = 0;
- for(i = 0; reader.readLine() != null; i++) {
- //System.out.println("Trying to readLine "+i);
- }
- //System.out.println(i);
- return i;
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- else {
- System.out.println("Error not logged in");
- }
- return 0;
- }
- public void changePass(String s) {
- String newPW = "Password = "+s;
- writeLines(0, newPW);
- }
- public void writeLines(int x, String s) {
- if(loggedIn) {
- File f = new File("./Players/"+getUsername()+".txt.");
- try {
- int y = getLines(f);
- //System.out.println(y);
- String[] linesArray = new String[y];
- if(x <= y) {
- BufferedReader reader = new BufferedReader(new FileReader(f));
- for (int i = 0; i < y; i++) {
- linesArray[i] = reader.readLine();
- //System.out.println("DEBUG: "+linesArray[i]);
- }
- BufferedWriter writer = new BufferedWriter(new FileWriter(f));
- for (int i = 0; i < y; i++) {
- if(i == x) {
- writer.write(s, 0, s.length());
- writer.newLine();
- }
- else {
- writer.write(linesArray[i], 0, linesArray[i].length());
- writer.newLine();
- }
- }
- writer.close();
- }
- else {
- System.out.println("Not that many lines");
- }
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- else {
- System.out.println("Not logged in error");
- }
- }
- public void newWrite(String s) {
- if(loggedIn) {
- File f = new File("./Players/"+getUsername()+".txt.");
- try {
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- }
- public void write(String s) {
- if(loggedIn) {
- File f = new File("./Players/"+user+".txt");
- try {
- if(!f.createNewFile()) {
- BufferedWriter writer = new BufferedWriter(new FileWriter(f));
- String pWrite = "Password = "+getPassword();
- String iWrite = "WriteTest = " + s;
- setInfo(iWrite);
- writer.write(pWrite, 0, pWrite.length());
- writer.newLine();
- writer.write(iWrite, 0, iWrite.length());
- writer.close();
- System.out.println("Wrote under "+user);
- }
- }
- catch (Exception e) {
- e.printStackTrace();
- }
- }
- }
- //end writing
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement