struts2 carga archivos
File saveFile=new File(saveDir, imageFileName); no crea un archivo vacío, esto simplemente pasa savaFile como parámetro a FileUtils.copyFile(image,saveFile);
La segunda pregunta es, ¿por qué no usar File saveFile=new File(realpath,imageFileName)? porque primero necesita crear la carpeta y luego escribir el archivo en ella.