Grails如何解析文本文件?

Uni*_*tas 4 grails groovy multipart

我希望用户在表单中上传文件,并在提交时打开文件并读取每一行,以便从中获取信息以存储在数据库中.到目前为止,我只能创建一个对象并从中提取字节.

def  uploadedFile = request.getFile('name_of_file')
Run Code Online (Sandbox Code Playgroud)

这让我得到一个commonsMultipartFile,但我不确定是否需要将文件流式传输到缓冲区,或者将文件保存到临时文件夹中然后尝试以这种方式打开它.

uploadedFile.getbytes() 会给我一个阵列[71,101,110,101,114,97,108,13,10,45,45,45,45,45,45,45,13,​​10,53,116 ....]这不是我可以做任何事情的形式.

我需要能够打开文件并逐行读取.我可以用commonsMultipartFile做到这一点 - 它的选项看起来有点限制.

sch*_*159 5

CommonsMultipartFile有一个getInputStream()方法,它将返回一个InputStream可以调用任何Groovy增强功能的方法,例如:

request.getFile('name_of_file').inputStream.eachLine { line ->
    /* Parsing logic */
}
Run Code Online (Sandbox Code Playgroud)