Estou aqui tentando fazer isso, mas não está rolando.
O negocio é o seguinte, estou fazendo o upload de arquivos utilizando a commons.fileUpload.
Faço o upload normalmente, mas preciso pegar este arquivo e grava-lo dentro de uma pasta no meu sistema algo do tipo c:/arquivos/upload/nomeDoArquvio.extençao
Não estou conseguindo gravar este arquivo, alguem tem alguma ideia de como faze-lo?
UploadFileForm fileForm = (UploadFileForm) form;
FormFile fileUploaded = fileForm.getMyFile(); // Aqui está o meu arquivo
//Gostaria de algo do tipo :
fileUpload.save("c:/arquivos/upload/"); //Sei que essa sintaxe não existe, até seria bom, mas é só pra exemplificar
Eu uso uploadBean.
Faça uma pesquisa por uploadBean no google que na págiuna deles tem vários exemplos fáceis de seguir, e tb a bib pra vc baixar.
Mto bom e fácil de usar, nunca tive problemas.
FileFormBean meuForm = (FileFormBean)form;
String caminho = getServlet().getServletContext().getRealPath("/")+"docs"; // aqui defino caminho dentro da minha aplicação, mas poderia ser uma pasta qualquer tipo C://upload
FormFile arquivo = meuForm.getmeuArquivo();
String nomeArquivo = arquivo.getFileName();
byte tamanho[] = arquivo.getFileData();
File f = new File(caminho+"/"+nomeArquivo);
OutputStream out = new FileOutputStream(f);
out.write(tamanho);
out.close();
[quote=Hildebrando Pedroni]Ok, vou pesquisar sobre o uploadBean.
Mas alguem sabe se tem alguma forma de pegar um arquivo e mover para uma pasta?
[/quote]
Tem.
Você pode tanto utilizar a API padrão do Java quanto a classe FileUtils da API commons-io (que por sinal tem uma variedade de métodos para manipulação de arquivos).
[]´s