ciao!

in una applicazione console, avrei la necessità di costruire un menu dinamico.
nel quale le voci sono costituite da i files di properties presenti nella directory.
in sostanza per ora avrei fatto questo:
codice:
public class Main {

    public static void main(String[] args) throws IOException, InterruptedException, JSchException, URISyntaxException {
        System.out.println("=============================");
        System.out.println("|    SCEGLI CONNESSIONE     |");
        System.out.println("=============================");
        File dir = new File(".");
        HashMap<Integer, String> options = new HashMap<>();
        int counter = 1;
        for (File f : dir.listFiles()) {
            if (f.getName().toLowerCase().endsWith(".properties")) {
                options.put(counter++, f.getName());
            }
        }
        options.put(counter++, "EXIT");
        for (Map.Entry<Integer, String> m : options.entrySet()) {
            String voice = m.getValue();
            String replace = voice.replace(".properties", "");
            System.out.println(m.getKey() + " - " + replace.toUpperCase());
        } 
        Scanner scanner = new Scanner(System.in);
        switch (scanner.nextInt()) {
             // CASE
        }
    }
}
il mio problema è come intercettare la scelta dell'utente.
come posso aggiungere i vari case all switch in base ai record di HashMap<Integer, String> options??