2 votes

Comment référencer dans Eclipse un fichier qui n'est pas dans src ?

J'essaie d'obtenir une ressource pour MyBatis. Le tutoriel indique que j'ai besoin des éléments suivants dans mon Connection Factory :

String resource = "org/mybatis/example/Configuration.xml";
Reader reader = Resources.getResourceAsReader(resource);
sqlMapper = new SqlSessionFactoryBuilder().build(reader);

La structure de mon répertoire est la suivante

s com/ utils/ MyBatisConnectionFactory.java config/ Configuration.xml

Je n'arrive pas à référencer le fichier de configuration. J'ai essayé "config/Configuration.xml", "Configuration.xml" et "/config/Configuration.xml".

Quelqu'un a-t-il une bonne idée de ce qu'il faut faire ?

4voto

Bozho Points 273663

Vous pouvez ajouter votre config comme dossier source (clic droit > chemin de construction > utiliser comme dossier source).

Ainsi, vos fichiers de configuration seront placés à la racine du chemin d'accès (classpath) et seront accessibles via getClass().getResourceAsStream("/Configuration.xml")

0voto

anonymous Points 41

Ouvrez le fichier via le chemin d'accès (classpath) en utilisant getResourcesAsStream() plutôt que Resources.getResourceAsReader() Par exemple :

InputStream is = getClass().getClassLoader().getResourceAsStream(
    "src/com/utils/Configuration.xml");
byte[] data = new byte[is.available()];
is.read(data);
is.close();
String fileContents = new String(data);

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X