Mon application nécessite un fichier XML pour fonctionner et ne démarre même pas sans le fichier. Pourquoi associer mon application en tant que fichier JAR? Cela fonctionne correctement tant que le fichier XML est placé dans le même répertoire que le fichier JAR.Le groupe d'applications sur OS X ne fonctionne pas, problème d'adressage de fichier
Lorsque j'exporte le projet en tant que package d'application OS X, l'application ne fonctionne pas. Si je copie le fichier XML dans le même répertoire que celui de l'application, cela fonctionne. Donc, je suis assez sûr que c'est un problème mineur d'adressage pour accéder au fichier XML à partir de mon code Java. Je voudrais mettre le fichier XML dans le paquet d'application. Le copier simplement dans le même répertoire où le fichier JAR est ne fonctionne pas.
Le fichier, ou mieux les fichiers sont adressés comme ceci: doc = sax.build("file.xml");
et sont situés directement dans mon dossier de projet. Je travaille avec Eclipse et j'exporte mon projet directement à partir d'Eclipse en tant qu'ensemble d'applications. Je l'ai aussi essayé avec le Bundler OS X Jar, qui offre le même résultat. Alors, comment puis-je adresser mes fichiers correctement, afin que je puisse les placer dans le paquet d'application?
Toute aide est appréciée! Merci beaucoup!
Je n'ai pas encore travaillé avec des fichiers de ressources. Des conseils sur la façon de faire cela, et où placer le fichier? – Peter
Vous souhaitez probablement utiliser http://java.sun.com/j2se/1.4.2/docs/api/java/lang/ClassLoader.html#getResourceAsStream(java.lang.String) Remarque, pour charger la génération. xml de la racine au lieu de la classe en train de charger, utilisez "/build.xml". Il peut être dans vos fichiers jar ou dans votre système de fichiers (si vous avez "." Dans votre classpath) –
Désolé d'être stupide, mais je ne peux vraiment pas comprendre comment faire cela. Je me rends compte que je peux lire des fichiers avec la méthode getResource() ou getResourceAsStream(), mais je ne sais toujours pas comment accéder au fichier explicite et où le mettre dans mon dossier de projet. Comme je l'ai dit, je n'ai jamais fait ça auparavant et je ne trouve aucune information utile sur le web. Un autre problème est que mon fichier XML est modifié dans mon code, donc seule la lecture de la ressource ne suffira pas à résoudre mon problème. – Peter