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 : 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();
		}
Lorsque je lance la commande :

et que j'exécute mon programme de la façon suivante :

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
j'ai cette Exception :

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)
et lorsque j'exécute je code suivant :

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'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