Obtenir un File à partir d'un ByteArrayOutputStream
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:
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 :)