У меня есть это:
propiedades = new Properties();
try {
entrada = new FileInputStream("config.properties");
propiedades.load(entrada);
Set set =propiedades.stringPropertyNames();
System.out.println(set);
} catch (IOException ex) {
ex.printStackTrace();
} finally {
if (entrada != null) {
try {
entrada.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
Итак, что в основном в "config.properties", такова:
admin=admin
user=userpass
user1:userpas1
Далее у меня есть этот код:
public boolean revisarCredenciales(String userName,String password)
{
Enumeration<?> e = propiedades.propertyNames();
while(e.hasMoreElements())
{
for (; e.hasMoreElements();) {
System.out.println(e.nextElement());
if (e.nextElement().equals(userName) && propiedades.getProperty(userName).equals(password))
{
return true;
}
}
}
return false;
}
В этом блоке я попытался сделать простой, если где, если e.nextElement() equals userName
(userName
это просто txUserBox.getText()
) и propiedades.getProperty(userName).equals(password(txPassword.getPassword())
, тогда он возвращает значение, может быть либо false
, либоtrue
, и метод, в котором он вызывается, получит доступ к программе, если true.
Проблема возникает, когда он всегда возвращает true
, и при этом не имеет значения, что я положил на textboxes
это войдет в меня ..