scala - 如何转换 Play ! 2.0 Scala文件转换为CSVReader格式?

我在使文件上传正常工作时遇到一些问题,并且以下代码无法编译。

错误:overloaded method constructor File with alternatives: (java.net.URI)java.io.File <and> (java.lang.String)java.io.File cannot be applied to (play.api.mvc.MultipartFormData.FilePart[play.api.libs.Files.TemporaryFile])
代码:

def csvimport = Action(parse.multipartFormData) { request =>
      request.body.file("files[]").map { rawfile =>

        val filename = rawfile.filename 
        val contentType = rawfile.contentType
        val tmpFile = new File(rawfile)

        val reader = new CSVReader(new FileReader(tmpFile))

        Ok
      }
      .getOrElse {
        Logger.debug(request.body.toString)
        BadRequest
      }
    }

在文件上运行CSVReader之前,是否需要将文件临时存储到磁盘上?有没有办法将原始文件上传转换为内存中的新File类?

谢谢!

最佳答案

这是我想您要达到的目标

https://stackoverflow.com/a/11059295/317452

https://gist.github.com/2939230

这将逐步解析文件的大块,而不会将整个原始文件放入内存或磁盘中。

https://stackoverflow.com/questions/11147489/

相关文章:

network-programming - 将邮件卡在ZeroMQ中

bugzilla - 从bugzilla网址获取xml数据

jquery-mobile - 是否可以在 jquery mobile 的搜索输入旁边有一个按钮?

linq-to-sql - Windows 8的Metro风格应用程序中是否可以使用LINQ-to-

tridion - 如何在Tridion DWT模板中迭代这些嵌入的值

antlr - 记住 AST 中的 ANTLR 规则/节点

jquery-mobile - jQuery mobile和Facebook登录

scala - 斯卡拉调度以编程方式登录网站

asp.net-mvc-3 - 在 asp.net mvc 3 razor View 中使用 oth

.net - 清理代码并进行重构。额外的局部变量