我有一个maven web应用程序,其中我使用JSF和spring。我想用fileUploadListener解析csv上传文件。文件上传了,但是我不知道如何从文件中获取数据并将其存储在数据库中:
<h:outputLabel value="Choose your file : *" />
<p:fileUpload mode="advanced" fileUploadListener="#{campagneMB.handleFileUpload}" update="growl"
sizeLimit="4000000" allowTypes="/(.|/)(csv)$/"/>
我的文件有这样的形式:
xxxx#xxxxx#xxxxx
这个问题似乎与Java的关系大于与JSF的关系。您应该通过FileUploadEvent#getFile()#getContents()在listener方法中读取文件的内容,该方法返回byte[]
,然后将其"转换"为String
,这使得在DB中存储数据更容易。
这个链接可能很有用:如何在Java中读取和解析CSV文件