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 :
Lorsque je lance la commande :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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(); }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2mvn clean package
et que j'exécute mon programme de la façon suivante :
j'ai cette Exception :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 java -cp target/hello-0.0.1-SNAPSHOT.jar com.maven.spring.hello.Main
et lorsque j'exécute je code suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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)
J'ai mon petit HelloWorld qui marche parfaitement ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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'avoue ne pas tout comprendre
Si quelqu'un à une idée ça serait très sympa
Merci
Partager