From d1f26741bddf6f512d62c0100d42c52be8d37e76 Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期六, 06 二月 2021 15:35:40 +0800 Subject: [PATCH] 工具类优化 --- utils/src/main/java/org/yeshi/utils/CsvUtil.java | 74 ++++++++++++++++++------------------ 1 files changed, 37 insertions(+), 37 deletions(-) diff --git a/utils/src/main/java/org/yeshi/utils/CsvUtil.java b/utils/src/main/java/org/yeshi/utils/CsvUtil.java index b885437..3977c49 100644 --- a/utils/src/main/java/org/yeshi/utils/CsvUtil.java +++ b/utils/src/main/java/org/yeshi/utils/CsvUtil.java @@ -1,37 +1,37 @@ -package org.yeshi.utils; - -import java.io.InputStreamReader; -import java.util.List; - -import org.springframework.web.multipart.MultipartFile; - -import com.opencsv.bean.CsvToBean; -import com.opencsv.bean.CsvToBeanBuilder; -import com.opencsv.bean.HeaderColumnNameMappingStrategy; - -public class CsvUtil { - - /** - * 瑙f瀽csv鏂囦欢骞惰浆鎴恇ean - * - * @param file csv鏂囦欢 - * @param clazz 绫� - * @param <T> 娉涘瀷 - * @return 娉涘瀷bean闆嗗悎 - */ - public static <T> List<T> getCsvData(MultipartFile file, Class<T> clazz) { - InputStreamReader in = null; - try { - in = new InputStreamReader(file.getInputStream(), "gbk"); - } catch (Exception e) { - e.printStackTrace(); - } - - HeaderColumnNameMappingStrategy<T> strategy = new HeaderColumnNameMappingStrategy<>(); - strategy.setType(clazz); - - CsvToBean<T> csvToBean = new CsvToBeanBuilder<T>(in).withSeparator(',').withQuoteChar('\'') - .withMappingStrategy(strategy).build(); - return csvToBean.parse(); - } -} +package org.yeshi.utils; + +import java.io.InputStreamReader; +import java.util.List; + +import org.springframework.web.multipart.MultipartFile; + +import com.opencsv.bean.CsvToBean; +import com.opencsv.bean.CsvToBeanBuilder; +import com.opencsv.bean.HeaderColumnNameMappingStrategy; + +public class CsvUtil { + + /** + * 瑙f瀽csv鏂囦欢骞惰浆鎴恇ean + * + * @param file csv鏂囦欢 + * @param clazz 绫� + * @param <T> 娉涘瀷 + * @return 娉涘瀷bean闆嗗悎 + */ + public static <T> List<T> getCsvData(MultipartFile file, Class<T> clazz) { + InputStreamReader in = null; + try { + in = new InputStreamReader(file.getInputStream(), "gbk"); + } catch (Exception e) { + e.printStackTrace(); + } + + HeaderColumnNameMappingStrategy<T> strategy = new HeaderColumnNameMappingStrategy<>(); + strategy.setType(clazz); + + CsvToBean<T> csvToBean = new CsvToBeanBuilder<T>(in).withSeparator(',').withQuoteChar('\'') + .withMappingStrategy(strategy).build(); + return csvToBean.parse(); + } +} -- Gitblit v1.8.0