это действительно простой, но он заставил меня почесать слух в течение 4 часов, теперь я сдаюсь.чтобы дать как можно больше информации, я могу сказать, что это проект Java WebApp с zk 5.0.8, как frontend + spring + hibernate + maven под Ubuntu 11.04 с разрешением для basedir, установленным на 777.
пробовал файлзагрузить все, кажется, в порядке, и где я уверен, что мой код правильный, он просто не работает.
вот код
private boolean saveUploadledFile(Media uploadedMedia, String basedir) {
String code = codeGenerator.generateContentCode(15);
String FINAL_DIR_PATH = basedir + "/"+"Racing" + "/" + code;
String FINAL_FILE_PATH = FINAL_DIR_PATH + "/" + uploadedMedia.getName();
alert(FINAL_DIR_PATH);
try {
File finaldir = new File(FINAL_DIR_PATH);
//apache commons
FileUtils.forceMkdir(finaldir);
alert("Size equals" + uploadedMedia.getByteData().length);
fout = new FileOutputStream(new File(FINAL_DIR_PATH+"/"+addContentWindow1$txtName.getText()+".jar"));
//apache commons
IOUtils.copy(uploadedMedia.getStreamData(), fout);
} catch (IOException e) {
throw new RuntimeException(e);
} catch (Exception e) {
throw new RuntimeException(e);
} finally {
try {
IOUtils.closeQuietly(in);
IOUtils.closeQuietly(fout);
} catch (Exception e) {
throw new RuntimeException(e);
}
}
return false;
}
new FileOutputStream всегда выдает исключения.поэтому, если я не могу указать, где я хочу сохранить, как сохранить файлы.есть идеи?я намеренно вывел размер файла, чтобы убедиться, что файл есть.Кто-нибудь может пролить свет?спасибо за прочтение этого
фактическое исключение
Причина: java.io.FileNotFoundException: /joseph/mbcs/Games/Racing/20314/somthing.jar (является каталогом)