从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