8 年后我又回到了 Java。
我有一个文件上传 HTML 页面:
<form action="/upload" method="post" enctype="multipart/form-data">
<input type="file" name="file" />
<input type="submit" value="Upload" />
</form>
我从那里上传 CSV 文件。
/upload
映射到实现该doPost
方法的 servlet:
ServletFileUpload upload = new ServletFileUpload();
FileItemIterator iterator = upload.getItemIterator(req);
while (iterator.hasNext()) {
FileItemStream item = iterator.next();
InputStream stream = item.openStream();
if (!item.isFormField()) {
int len;
byte[] buffer = new byte[8192];
while ((len = stream.read(buffer, 0, buffer.length)) != -1) {
// do some deserialization here..?
}
}
}
我真的希望有比手动解析方法更好的方法。我正在阅读有关Serializable
界面的信息 - 这是我可以使用的东西吗?
谢谢。