Bonjour,
J'ai déployé une application WEB Java EE dans un serveur (WINDOWS SERVER 2008). Lors de l’exécution de l'application je sauvegarde mes fichiers de Journalisation (LOG) dans le répertoire C:\\.
J'ai développer ensuite une Servlete (une autre application) qui télécharge les fichiers LOG.

Le code est le suivant :
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
 
public static void downloadFile(String chemin,String filename,HttpServletRequest request, HttpServletResponse response){
		InputStream is = null;
		OutputStream os = null;
 
		try{
			is = new FileInputStream("F:/DAM_LOG.log");
			os = response.getOutputStream();
			response.setContentType("text/plain");
			response.setHeader("Content-Disposition", "attachment;filename="+filename); 
 
			int count;
			byte[] bff = new byte[4096];
			while ((count = is.read(bff))>-1) {
				os.write(bff, 0, count);
			}
		}catch(IOException io){
			System.err.println("Impossible de trouver les fichiers.");
		}
		finally{
			try {
				is.close();
				os.close();
			} catch (IOException e) {
				System.err.println("Impossible de fermer les flux.");
			}
		}
	}
Le problème c'est que lorsque j’exécute le code en locale, il marche ; mais lorsque je déploie l'application dans le serveur je reçois un message comme quoi les fichiers sont introuvable.
Quelqu'un peut m'aider SVP