Fileのアップロード(scalaで)

ServletFileUploadを使用した場合に、シンプルに書きたい。

Java

DiskFileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload sfu = new ServletFileUpload(factory);
sfu.setSizeMax(-1);
sfu.setFileSizeMax(1024 * 1000 * 100); 
sfu.setHeaderEncoding("UTF-8");

List<?> list = sfu.parseRequest(req);
Iterator<?> iterator = list.iterator();
while (iterator.hasNext()) {
	FileItem  fItem  = (FileItem)iterator.next();
	if ( !fItem.isFormField() ) {
		String fileName =  fItem.getName();
		if (fileName != null && !fileName.equals("")) {
			File file = new File(uploadFilePath);
			fItem.write(file);
		}
	}
}

これをscalaでシンプルに書きたかった。
scala

var list = sfu.parseRequest(req);
for (elem <- list.iterator()) {
	var fItem = elem.asInstanceOf[FileItem];
	if ( !fItem.isFormField() ) {
		var fileName =  fItem.getName();
		if ( fileName!=null && !fileName.equals("") ) {
			var file = new File( svgPath );
			fItem.write( file );
		}
	}
}

・・・。今のレベルはこんなものみたいです。
とりあえず、
http://eed3si9n.github.com/scala-collections-doc-ja/
ここを一通り目を通そう。
Scalaの本買って読まないと!
これがいいのかな。

Scalaスケーラブルプログラミング第2版

Scalaスケーラブルプログラミング第2版