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
メソッドを実装するサーブレットにマップします。
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
インターフェースについて読んでいます - これは私が使用できるものですか?
ありがとう。