Mostrar los nombres de todos los documentos .txt dentro del directorio actual (o especificado)

Así que tengo el siguiente código (que se ha copiado sin vergüenza de un tutorial para poder ordenar los elementos básicos), en el que le pide al jugador que cargue su juego (juego de aventuras basado en texto) pero necesito una forma de mostrar todos los Juegos guardados en el directorio. Puedo obtener el directorio actual sin preocupaciones. Aquí está mi código:

public void load(Player p){
        Sleep s = new Sleep();
        long l = 3000;

        Scanner i = new Scanner(System.in);
        System.out.println("Enter the name of the file you wish to load: ");
        String username = i.next();
        File f = new File(username +".txt");
        if(f.exists()) {
            System.out.println("File found! Loading game....");
            try {
                //information to be read and stored
                String name;
                String pet;
                boolean haspet;

                //Read information that's in text file
                BufferedReader reader = new BufferedReader(new FileReader(f));
                name = reader.readLine();
                pet = reader.readLine();
                haspet = Boolean.parseBoolean(reader.readLine());
                reader.close();

                //Set info
                Player.setUsername(name);
                Player.setPetName(pet);
                Player.setHasPet(haspet);

                //Read the info to player
                System.out.println("Username: "+ p.getUsername());
                s.Delay(l);
                System.out.println("Pet name: "+ p.getPetName());
                s.Delay(l);
                System.out.println("Has a pet: "+ p.isHasPet());

            } catch(Exception e){
                e.printStackTrace();
            }
            }
    }

Respuestas a la pregunta(3)

Su respuesta a la pregunta