Pessoal, estou usando o seguinte método para fazer upload de um arquivo:
public void upload(FileItem item, String destino, String nomeArquivo) throws IOException {
File diretorio = new File(destino);
if (!diretorio.exists()){
diretorio.mkdir();
}
String nome = item.getName();
String arq[] = nome.split("\\\\");
for (int i = 0; i < arq.length; i++) {
nome = arq[i];
}
File file = new File(diretorio, nomeArquivo);
try {
FileOutputStream output = new FileOutputStream(file);
InputStream is = item.getInputStream();
byte[] buffer = new byte[2048];
int nLidos;
while ((nLidos = is.read(buffer)) >= 0) {
output.write(buffer, 0, nLidos);
}
output.flush();
output.close();
} catch(Exception e) {
throw new Error("Erro ao enviar imagem", e);
}
}
Já debuguei o código pelo eclipse e ele executa tudo perfeitamente, não cai em nenhuma exceção nem nada… só que quando vou ver se o arquivo está lá, ele não está.
Estou rodando isto no windows, a pasta já tem todas permissões, pois sou o usuário padrão da máquina. Ainda tenho que dar alguma permissão em algum lugar ou algo assim? Alguém sabe resolver meu problema?
Valeu!