Bonjour à tous,

Dans le cadre du projet sur lequel je travaille j'ai un objet ByteArrayOutputStream et je souhaite le renvoyer à l'utilisateur sous la forme d'un fichier à télécharger.
Or la méthode qui doit renvoyer ce fichier, doit le renvoyer dans un StreamInfo et pour construire un StreamInfo il faut un content-type (là y'a pas de problème) et un File.
Et je ne sais pas comment passer d'un ByteArrayOutputStream à un File...

Voici l'état actuel de ma méthode :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
public StreamInfo myExecute(final ActionMapping mapping, final ActionForm form, final HttpServletRequest request, final HttpServletResponse response, final UserContextBean context) throws IOException, ServletException, Exception {
 
	final IJaxbIS myJaxb = (IJaxbIS)InteractiveServiceFY.getFactory().getIs(InteractiveServiceConstantes.JAXB_IS));
	final OutputStream os = myJaxb.createAccidentTravailToBinary(context);
	final String contentType = "";
 
//ICI file pose problème ! Parce que je ne sais pas comment le créer à partir de l'objet "os"
	final FileStreamInfo fsi = new FileStreamInfo(contentType, file);
	final StreamInfo myStreamInfo = null;
	return null;
}
Si quelqu'un a une idée, je suis preneur
Merci d'avance