Я загружаю файл в JSF. Для этого я использую Tomahawk <t:inputFileUpload>
, но тот же вопрос применим, например, PrimeFaces <p:fileUpload>
и JSF 2.2 <h:inputFile>
.
У меня есть код подкачки bean:
private UploadedFile uploadedFile; // +getter+setter
public String save() throws IOException {
String name = uploadedFile.getName();
System.out.println("File name: " + name);
String type = uploadedFile.getContentType();
System.out.println("File type: " + type);
long size = uploadedFile.getSize();
System.out.println("File size: " + size);
InputStream stream = uploadedFile.getInputStream();
byte[] buffer = new byte[(int) size];
stream.read(buffer, 0, (int) size);
stream.close();
}
Я могу получить имя, тип и размер файла, но я не могу сохранить этот файл по определенному пути. Я не могу найти правильный способ сохранить загруженный файл. Как я могу достичь этого?