У меня проблема с моей программой. Я хотел бы иметь доступ к хранилищу ключей, пользователь дает пропуск и путь. мой код:
public class cipher_player {
public static void main(String[] args) throws Exception{
KeyStore klucz = KeyStore.getInstance("JCEKS");
Console konsola = System.console();
char passwordArray[] = konsola.readPassword("Password: ");
java.io.FileInputStream plik_keystore = null;
try{
Scanner scanner = new Scanner(System.in);
System.out.print("Path to keystore: ");
String pathArray = konsola.readLine();
System.out.print(pathArray);
plik_keystore = new java.io.FileInputStream(pathArray);
klucz.load(plik_keystore, passwordArray);
if(plik_keystore != null){
plik_keystore.close();
}
scanner.close();
}
catch(FileNotFoundException e)
{
System.out.println("Keystore not found");
System.exit(0);
}
}
}
и когда я запускаю его, отображаю эту ошибку
Exception in thread "main" java.lang.NullPointerException
at crypto3.cipher_player.main(cipher_player.java:47)
его линия с char passwordArray[] = konsola.readPassword("Password: ");
Я понятия не имею, как решить эту проблему.
javaw.exe
(вариант без консоли, по умолчанию в IDE), вы также получите нуль в результатеSystem.console()
. - person Pshemo   schedule 23.03.2014konsola
. - person Hot Licks   schedule 23.03.2014