Read * .properties files. Read only once. After reading the file, work with it through the console until you press the ESC key.
I know that it is slightly clumsy written, but so far all I can ...
Example code main class:
import java.io.FileInputStream; import java.io.IOException; import java.util.Properties; import java.util.Scanner; public class main { public static void main(String[] args) { boolean bError = true; Mykey a = new Mykey(); boolean enabled = a.keyPressed(); //ΠΊΠ°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΡΡΡ Π½Π°Π΄ΠΎ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ Properties prop; do { System.out.println("Enter name file: "); Scanner config = new Scanner(System.in); String c = config.nextLine(); final String PATH_TO_PROPERTIES = "src/" + c + ".properties"; FileInputStream fileInputStream; prop = new Properties(); try { fileInputStream = new FileInputStream(PATH_TO_PROPERTIES); bError = false; prop.load(fileInputStream); } catch (IOException e) { System.out.println("ΠΡΠΈΠ±ΠΊΠ° Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅: ΡΠ°ΠΉΠ» " + PATH_TO_PROPERTIES + " Π½Π΅ ΠΎΠ±Π½Π°ΡΡΠΆΠ΅Π½ΠΎ"); e.printStackTrace(); } } while (bError); while (enabled) { //ΡΠΈΠΊΠ» ΡΠ²ΡΠ·Π°Π½Π½ΡΠΉ Ρ KeyEvent (ΠΏΠΎΠΊΠ° Π½Π΅ true ΠΈΠ»ΠΈ false - ΠΏΠΎΠ²ΡΠΎΡΡΡΡ System.out.println("Enter key1, key2: "); Scanner key1 = new Scanner(System.in); Scanner key2 = new Scanner(System.in); String k1 = prop.getProperty(key1.nextLine()); String k2 = prop.getProperty(key2.nextLine()); if (k1 == null) { System.out.println("ΠΠ΅ΡΠ²ΡΠΉ ΠΊΠ»ΡΡ Π·Π°Π΄Π°Π½ Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠΉ\n"); } if (k2 == null) { System.out.println("ΠΡΠΎΡΠΎΠΉ ΠΊΠ»ΡΡ Π·Π°Π΄Π°Π½ Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠΉ\n"); } System.out.println("key1: " + k1 + "\nkey2: " + k2); } // System.exit(0); } } Example of key handler code:
import java.awt.event.KeyEvent; import java.awt.event.KeyListener; public class Mykey implements KeyListener { boolean enabled = false; @Override public void keyTyped(KeyEvent e) { } @Override public void keyPressed(KeyEvent e) { if (e.getKeyCode() == KeyEvent.VK_ESCAPE) { enabled = true; //return; } } @Override public void keyReleased(KeyEvent e) { } }