csv文件上传/读取/压缩/保存
import com.fasterxml.jackson.dataformat.csv.CsvMapper;
import com.fasterxml.jackson.dataformat.csv.CsvSchema;
import com.fasterxml.jackson.databind.SequenceWriter;
import com.fasterxml.jackson.dataformat.csv.CsvGenerator;
public String upload(Model model, HttpServletRequest request,
@RequestParam("uploadFile") MultipartFile file
, @AuthenticationPrincipal LoginUserDetails userDetails) {
Reader reader = new InputStreamReader(file.getInputStream(), "Shift_JIS");
Field[] fields = MyModel.class.getDeclaredFields();
CsvSchema.builder().addColumn(fields[0].getName(), CsvSchema.ColumnType.STRING)
.addColumn(fields[1].getName(), CsvSchema.ColumnType.STRING)
.addColumn(fields[2].getName(), CsvSchema.ColumnType.STRING)
.build();
CsvMapper csvMapper = new CsvMapper();
MappingIterator<Object> readValues = csvMapper.readerFor(MyModel.class)
.with(csvSchema.withHeader())
.readValues(reader);