Ola amigo, primeiramente quero agradecer pela sua resposta, bom intendi, porem não estou conseguindo fazer isto na prática, tentei fazer das seguintes formas abaixo, porem não obtive sucesso em nenhuma delas.
1º
public void upload(FileUploadEvent event) throws IOException {
UploadedFile uf = event.getFile();
File f = new File("C:\\Documents and Settings\\erick.macedo\\Meus documentos\\"+uf.getFileName());
InputStream is = uf.getInputstream();
byte[] b = new byte[is.available()];
OutputStream os = new FileOutputStream(f);
for(int i = 0; i < b.length ; i++ ){
os.write(b[i]);
}
os.flush();
os.close();
is.close();
FacesMessage msg = new FacesMessage("Upload realizado com Sucesso!", event.getFile().getFileName());
FacesContext.getCurrentInstance().addMessage(null, msg);
}
2º-
public void upload(FileUploadEvent event) throws IOException {
UploadedFile uf = event.getFile();
File f = new File("C:\\Documents and Settings\\erick.macedo\\Meus documentos\\"+uf.getFileName());
InputStream is = uf.getInputstream();
OutputStream os = new FileOutputStream(f);
os.write(is.read());
os.flush();
os.close();
is.close();
FacesMessage msg = new FacesMessage("Upload realizado com Sucesso!", event.getFile().getFileName());
FacesContext.getCurrentInstance().addMessage(null, msg);
}
3º-
public void upload(FileUploadEvent event) throws IOException {
UploadedFile uf = event.getFile();
File f = new File("C:\\Documents and Settings\\erick.macedo\\Meus documentos\\"+uf.getFileName());
InputStream is = uf.getInputstream();
byte[] b = new byte[is.available()];
OutputStream os = new FileOutputStream(f);
os.write(b);
os.flush();
os.close();
is.close();
FacesMessage msg = new FacesMessage("Upload realizado com Sucesso!", event.getFile().getFileName());
FacesContext.getCurrentInstance().addMessage(null, msg);
}
4º
public void upload(FileUploadEvent event) throws IOException {
UploadedFile uf = event.getFile();
File f = new File("C:\\Documents and Settings\\erick.macedo\\Meus documentos\\"+uf.getFileName());
InputStream is = uf.getInputstream();
byte[] b = new byte[is.available()];
OutputStream os = new FileOutputStream(f);
os.write(is.read(b));
os.flush();
os.close();
is.close();
FacesMessage msg = new FacesMessage("Upload realizado com Sucesso!", event.getFile().getFileName());
FacesContext.getCurrentInstance().addMessage(null, msg);
}
Nenhum desses jeitos funcionaram, aconteceu a mesma coisa do exemplo anterior, ele não exibe a imagem.
Obrigado