Pessoal, estou usando a classe abaixo. Aparentemente tudo funciona, mas o arquivo nao vai para a minha pasta “fotos” que está no servidor Tomcat
public class Upload {
private static final String LOCALIZACAO_UPLOAD = "/fotos/"; //após upload
private boolean autoUpload = false;
private boolean useFlash = false;
private String nomeArquivo; //guarda nome do arquivo original
public void upload(UploadEvent event) {
UploadItem item = event.getUploadItem();
nomeArquivo = item.getFileName(); //nomeArquivo = nome do arquivo que foi upado
FileInputStream fis = null;
FileOutputStream fos = null;
try {
File dir = new File(LOCALIZACAO_UPLOAD);
dir.mkdir(); //cria um novo diretorio na localizacao do upload, caso nao exista
File file = new File(dir, nomeArquivo); //aponta o arquivo para aquele diretorio
file.createNewFile(); //cria um novo arquivo
fis = new FileInputStream(item.getFile());
fos = new FileOutputStream(file);
int bytes = 0;
byte[] bteFile = new byte[1024];
while ((bytes = fis.read(bteFile)) != -1) {
fos.write(bteFile, 0, bytes);
}
System.out.println(LOCALIZACAO_UPLOAD+nomeArquivo);
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
fos.close();
} catch (IOException ex) {
ex.printStackTrace();
}
}
}
Alguem tem alguma ideia???
abs
João Sávio