J'essaie de faire en sorte que mon application charge une ressource (fichier binaire) de manière transparente:Ouvrir le fichier; essayez d'abord le système de fichiers, puis les fichiers JAR
Si le fichier existe sous le répertoire actuel, ouvrez-le.
Sinon, essayez de chercher dans le fichier JAR actuel, le cas échéant.
Sinon, essayez de chercher dans d'autres fichiers JAR. (Cette option est facultative et je ne me dérange pas spécifier explicitement quels fichiers JAR.)
Jusqu'à présent, je sais de File
qui ouvre un fichier local et ClassLoader
qui a getResource*
pour le contenu JAR.
Y at-il une classe qui combine les deux? Sinon, comment dois-je l'écrire moi-même? Dois-je écrire un ClassLoader
qui vérifie également le système de fichiers local? En utilisant File
? (Je suis très familier avec Java et ne sais même pas ce qui est un bon type de retour. InputStream
?)
Merci
P.S. Par "fichier", je veux dire "chemin", par ex. "data/texture1.png".
J'avais peur que je pourrais avoir besoin d'une fonction comme ça :(- Merci pour le pointeur vers l'autre question BTW. – aib