从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(",");

以上是 从MultipartFile读取数据,该文件具有从浏览器上传的csv 的全部内容, 来源链接: utcz.com/qa/433582.html

回到顶部