我想讓用戶上傳表單中的文件並提交後,打開文件並讀取每一行,以便從中獲取信息以存儲在數據庫中。到目前爲止,我只能創建一個對象並從中提取字節。Grails如何解析文本文件?
def uploadedFile = request.getFile('name_of_file')
這讓我一個commonsMultipartFile,但我不知道如果我需要將文件流到緩衝區,或將文件保存到一個臨時文件夾,然後嘗試打開它的方式。
uploadedFile.getbytes()
將給我一個數組[71,101,110,101,114,97,108,13,10,45,45,45,45,45,45,13,10,83,116 ....]這不是我可以做任何事情的形式。
我需要能夠打開文件並逐行讀取它。我可以用commonsMultipartFile來做到這一點 - 它的選擇似乎有限。
要正確處理編碼,您應該使用''CommonsMultipartFile''來獲取字符集' getContentType'並將其傳遞給'InputStream.eachLine'。 v未found'任何方法(; Ljava /郎/對象Ljava /郎/對象):'類 java.lang.NoSuchMethodError 消息 grails.RunController $ _closure1_closure3: –
ataylor
2012-07-10 14:14:55
@ schmolly159我使用你的代碼得到這個錯誤建議?謝謝。 – Universitas 2012-07-10 14:39:15
@Universitas不知道什麼是不工作。我嘗試了現有項目中的代碼,它對我有用。你總是可以嘗試'grails clean'並重新啓動應用程序。 – schmolly159 2012-07-10 15:35:37