Je veux copier le contenu du fichier envoyé depuis mon formulaire jsf avec primeFaces fileUpload dans un fichier de tye Java.io.File. Vu que primeFaces renvoi un fichier de type UploadedFile je le recupère depuis inputStream et l'ecrit dans un fichier de tye File grace à FileoutPutstream. le code ne marche pas malheureusement. Le voici pour que vous puissiez me dire ce qui ne vas pas.
Merci d'avance. Et désolé d'avoir ommis le message avant.



voici un extrait de la methode demandeCongesBean.uploadToNuxe(evt e) qui se trouve dans la classe DemandeCongesBean
String destination ="/home/hawa/test/";
String filename=e.getFile().getFileName();
File filenx=new File(destination + filename);
try {
OutputStream out = new FileOutputStream(filenx);
int read ;
InputStream in=e.getFile().getInputstream();
byte[] buffer = new byte[512 * 1024];

while ((read = in.read(buffer)) != -1) {
out.write(buffer, 0, read);
}

in.close();
out.flush();
out.close();
}catch(Exception exc)
{
exc.printStackTrace();

voici le code du formulaire

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
  <h:form id="formConges" enctype="multipart/form-data" >
...
...
...
 <h:outputLabel for="justificatif" value="Justificatif"/>
                            <p:fileUpload value="#{demande_congesBean.file}" mode="advanced"
 fileUploadListener="#{demande_congesBean.uploadToNuxeo}" />
                               <p:growl id="messages" showDetail="true" />
            ...
...
... 
</h:form>