Bonjours à tous.

J'ai un petit problème de liens relatif avec un servlet (sous Tomcat)

J'aimerai que mon servlet récupère les fichiers qui sont contenu dans un dossier

J'aimerai savoir où je dois placer ce dossier pour que mon lien relatif fonctionne

J'ai essayer de le mettre dans le répertoire du projet mais impossible de récupérer les fichiers. Évidemment le chemin absolue marche.

C'est surement un problème tout bête

merci d'avance pour votre aide

Voici mon 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
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
 
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class ImageServlet extends HttpServlet {
 
 
 
 
 	public void doGet(HttpServletRequest request, HttpServletResponse response)
     	throws ServletException, IOException {
 		String directoryPath;
 		directoryPath="../image";
 		File directory = new File(directoryPath);
        	response.setContentType("text/html");
    		PrintWriter out = response.getWriter();
    		if (!directory.exists()) {
    			out.println("Le fichier/répertoire '" + directoryPath + "' n'existe pas");
    		} else if (!directory.isDirectory()) {
    			out.println("Le chemin '" + directoryPath + "' correspond à un fichier et non à un répertoire");
    		}
    		else {
    			File[] subfiles = directory.listFiles();
    			String message = "Le répertoire '" + directoryPath + "' contient " + subfiles.length + " fichier"
    					+ (subfiles.length > 1 ? "s" : "");
    		out.println(message);
			for (int i = 0; i < subfiles.length; i++) {
				File subfile = subfiles[i];
				out.println(subfile.getName());
			}
			byte[] tableau = new byte[(int) subfiles[0].length()];
			FileInputStream in = new FileInputStream(subfiles[0]);
			in.read(tableau);
			int i=0;
			do{
			out.println(tableau[i]);
			if(tableau[i]==-1)
				out.println("icicicicicisdkdjkjkjsdkff");
			i++;
			}while(i<subfiles[0].length());
    		}
    		out.println("Test");
 
        	out.close();
 	}
}