récupération d'information dans src/main/resources
Bonjour
je me retrouve devant un problème bizarre...
dans un projet maven je possède un fichier test.test à la racine du répertoire src/main/resources
dans une classe dans le répertoire src/main/java, je souhaite récupérer des informations dans ce fichier dont voici le code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
File file = new File("/test.test");
FileInputStream is;
try {
is = new FileInputStream(file);
InputStreamReader isr = new InputStreamReader(is);
BufferedReader br = new BufferedReader(isr);
try {
System.out.println("Hello " +br.readLine()+" ! ");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} catch (FileNotFoundException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} |
Lorsque je lance la commande :
et que j'exécute mon programme de la façon suivante :
Code:
1 2
|
java -cp target/hello-0.0.1-SNAPSHOT.jar com.maven.spring.hello.Main |
j'ai cette Exception :
Code:
1 2 3 4 5 6
|
java.io.FileNotFoundException: /test.test (No such file or directory)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(FileInputStream.java:106)
at com.maven.spring.hello.Hello.hello(Hello.java:23)
at com.maven.spring.hello.Main.main(Main.java:10) |
et lorsque j'exécute je code suivant :
Code:
1 2 3 4 5 6 7 8 9 10 11
|
InputStreamReader isr = new InputStreamReader(getClass().getResourceAsStream("/test.test"));
BufferedReader br = new BufferedReader(isr);
try {
System.out.println("Hello " +br.readLine()+" ! ");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} |
J'ai mon petit HelloWorld qui marche parfaitement ...
J'avoue ne pas tout comprendre
Si quelqu'un à une idée ça serait très sympa
Merci