public void read() {
		if (!_file.exists()) {
			return;
		}
		_users.clear();
		try {
			FileInputStream fileInputStream = new FileInputStream(_file);
			ObjectInputStream objectInputStream = new ObjectInputStream(fileInputStream);
			try {
				Object obj;
				while ((obj = objectInputStream.readObject()) != null) {
					if (obj instanceof User) {
						_users.add((User) obj);
					}
				}
			} catch (EOFException ignored) {
			} finally {
				objectInputStream.close();
				fileInputStream.close();
			}
		} catch (Exception e) {
			Logger.logError("Failed to decode logindata", e);
		}

		// TODO: Remove this in a while once people are unlikely to have old format saved logindata
		if (_users.isEmpty()) {
			try {
				BufferedReader read = new BufferedReader(new FileReader(_file));
				String str;
				while((str = read.readLine()) != null) {
					str = CryptoUtils.decrypt(str, OSUtils.getMacAddress());
					_users.add(new User(str));
				}
				read.close();
			} catch (Exception ex) {
				Logger.logError(ex.getMessage(), ex);
			}
		}
	}