Я пытаюсь прочитать имя пользователя и пароль из файла .txt на Java.
Формат файла следующий:
user1:pass1
user2:pass2
user3:pass3
Мой код не может правильно читать пароли, какие-либо подсказки?
РЕДАКТИРОВАТЬ: также отсутствует последний пароль, потому что отсутствует последний \n
, есть ли способ восстановить его, вместо добавления дополнительной новой строки в текстовый файл?
try {
FileReader fileReader = new FileReader(filename);
BufferedReader bufferedReader = new BufferedReader(fileReader);
int c;
String user = "";
String pass = "";
char helper = 0;
while(( c = bufferedReader.read()) != -1 ) {
System.out.println((char)c);
if((char)c == '\n') {
ftpServer.addUser(user, pass);
//System.out.printf("%s", pass);
user = "";
pass = "";
helper = 0;
} else {
if ((char) c == ':') {
helper = ':';
}
if (helper == 0) {
user += (char) c;
}
if (helper == ':') {
if ((char) c != ':')
pass += (char) c;
}
}
}
bufferedReader.close();
}