从MultipartFile读取数据,该文件具有从浏览器上传的csv


问题内容

可能是我通过使用MultipartFile上传功能来做的。

我必须从csv文件读取数据,该文件将由客户端通过浏览器选择。我用MultipartFile上传文件。该文件即将发送到控制器,但现在我无法从其中读取csv数据。请指导执行此操作的最佳方法,或帮助我从MultipartFile中读取csv数据。该jsp有

    <form method="POST" action="uploadFile" enctype="multipart/form-data">
            File to upload: <input type="file" name="file"> <input
                type="submit" value="Upload"> Press here to upload the
            file!
        </form>

控制器有

@RequestMapping(value = "/uploadFile", method = RequestMethod.POST)
public String uploadFileHandler(@RequestParam("file") MultipartFile file) {

谢谢。


问题答案:

我想出了一种解决方法。我将文件转换为字节,然后将字节转换为String。在String中,我应用了string.split()以从文件中获取所需内容。

    @RequestMapping(value = "/uploadFile", method = RequestMethod.POST)
public String uploadFileHandler(@RequestParam("file") MultipartFile file) {
    if (!file.isEmpty()) {
        try {
            byte[] bytes = file.getBytes();
            String completeData = new String(bytes);
            String[] rows = completeData.split("#");
            String[] columns = rows[0].split(",");