springboot上传csv文件读取文件
时间: 2023-07-18 17:26:53 浏览: 104
好的,您可以参考以下步骤来实现:
1.在您的Spring Boot项目中添加以下依赖:
```
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>com.opencsv</groupId>
<artifactId>opencsv</artifactId>
<version>4.5</version>
</dependency>
```
2.创建一个Controller类来处理文件上传和读取:
```
@RestController
public class CsvController {
@PostMapping("/upload")
public String uploadCsv(@RequestParam("file") MultipartFile file) throws IOException {
// 保存上传的文件到本地
String fileName = file.getOriginalFilename();
File csvFile = new File(fileName);
file.transferTo(csvFile);
// 调用读取CSV文件的方法
List<String[]> data = readCsv(csvFile);
// 处理数据
// ...
return "上传成功";
}
private List<String[]> readCsv(File csvFile) throws IOException {
List<String[]> data = new ArrayList<>();
// 使用OpenCSV库读取CSV文件
try (CSVReader reader = new CSVReader(new FileReader(csvFile))) {
String[] nextLine;
while ((nextLine = reader.readNext()) != null) {
data.add(nextLine);
}
}
return data;
}
}
```
3.在前端页面中添加一个文件上传的表单:
```
<form method="post" action="/upload" enctype="multipart/form-data">
<input type="file" name="file">
<button type="submit">上传</button>
</form>
```
这样就可以实现上传CSV文件并读取数据了。需要注意的是,本例中使用了OpenCSV库来读取CSV文件,您需要对它进行相应的配置和了解其使用方法。
阅读全文