Amigos,
estou tentando fazer o upload de um arquivo utilizando o richfaces através do componente rich:fileUpload com o seguinte código:
public void upload(UploadEvent evento) {
UploadItem item = evento.getUploadItem();
File arquivo = item.getFile();
armazenaAnexo(arquivo,item.getFileName());
}
public void armazenaAnexo(File arquivo, String nomeArquivo){
HttpSession sessao = (HttpSession) FacesContext.getCurrentInstance()
.getExternalContext().getSession(true);
String pastaArmazenamento = "c:\\arquivos_visao\\" + sessao.getAttribute("processo").toString() + "\\";
BufferedReader orgReader;
BufferedWriter dstWriter;
try {
File arquivoOrigem = arquivo;
String nomeArquivoDestino = pastaArmazenamento + nomeArquivo;
File arquivoDestino = new File(nomeArquivoDestino);
System.out.println("Localização: " + nomeArquivoDestino);
arquivoDestino.setWritable(true, true);
arquivoDestino.mkdir();
arquivoDestino.createNewFile();
orgReader = new BufferedReader(new FileReader(arquivoOrigem));
dstWriter = new BufferedWriter(new FileWriter(arquivoDestino));
String dados = "";
while((dados=orgReader.readLine())!= null){
dstWriter.write(dados,0,dados.length());
}
orgReader.close();
dstWriter.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch(IOException ex) {
ex.printStackTrace();
}
}
ao clicar no botão “Upload” do componente aparece o seguinte erro:
Localização: c:\arquivos_visao\18\pgadmin.log
java.io.IOException: O sistema não pode encontrar o caminho especificado
at java.io.WinNTFileSystem.createFileExclusively(Native Method)
at java.io.File.createNewFile(File.java:883)
Alguem sabe como resolver???