L'extraction d'un fichier avec JUnrar

J'ai posé une question plus haut à propos de l'extraction des archives RAR en Java et on m'a indiqué JUnrar. Le site officiel est en bas, mais il semble être assez largement utilisé, car j'ai trouvé beaucoup de discussions à ce sujet en ligne.

Quelqu'un pourrait-il me montrer comment utiliser JUnrar pour extraire tous les fichiers dans une archive? J'ai trouvé un petit extrait de code en ligne, mais il ne semble pas fonctionner. Il montre chaque élément dans l'archive dans un répertoire, même si c'est un fichier.

    Archive rar = new Archive(new File("C://Weather_Icons.rar"));
    FileHeader fh = rar.nextFileHeader();

    while(fh != null){
        if (fh.isDirectory()) {
             logger.severe("directory: " + fh.getFileNameString() ); 
        }

        //File out = new File(fh.getFileNameString());
        //FileOutputStream os = new FileOutputStream(out);
        //rar.extractFile(fh, os);
        //os.close();
        fh=rar.nextFileHeader();

    }

Grâce.