I ont une structure de dossiers comme celui-ci:des sous-dossiers de la liste Clojure des ressources en uberjar
- ressources
- un
- b
- x.txt
- c
- x.txt
- b
- un
J'ai créé mon pot avec runnable lein uberjar
.
Lors de l'exécution de mon fichier jar, je souhaite répertorier les sous-dossiers de a
.
Je sais que je peux obtenir le contenu des ressources/a/b/x.txt utilisant clojure.java.io
(slurp (clojure.java.io/resource "a/b/x.txt"))
Mais je ne peux pas trouver un moyen simple d'énumérer les sous-dossiers.
(clojure.java.io/file (clojure.java.io/resource "a"))
résulte simplement en un java.lang.IllegalArgumentException: Not a file
parce que ce n'est pas un fichier, c'est une ressource dans le fichier jar.
Y a-t-il une bibliothèque qui fait cela?
double possible de [Comment puis-je lister les fichiers dans un fichier JAR?] (https://stackoverflow.com/questions/1429172/how-do-i-list-the-files-inside-a-jar-file) – leetwinski
Ni l'un ni l'autre ne montre 1) un moyen simple de le faire 2) une bibliothèque qui fait cela. Je refuse d'accepter que la réponse à ceci est un tas massif de code Java. – siltalau
bien .. c'est une tâche triviale de traduire le code java en clojure. – leetwinski