我在 JSF 中上传一个文件。我<t:inputFileUpload>
为此使用了 Tomahawk,但同样的问题也适用于 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();
}
我能够获取文件名、类型和大小,但无法将此文件保存在特定路径。我想不出保存上传文件的正确方法。我怎样才能做到这一点?