今天想起之前接入ipc导入csv的业务,心血来潮,写一个csvUtil,主要两个方法,1、把数据写入CSV文件,2、读取CVS文件到List。
package test;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
import java.util.ArrayList;
import java.util.List;
import org.apache.commons.collections4.CollectionUtils;
public class CsvUtils {
/**
*
* kangleia
* @param <T>
* @param filePath 文件路径
* @param obj 要转换的类对象
* @return
* TODO 把csv转换为对应的List
* 2020年9月2日
* List<Object>
* csvToList
*/
@SuppressWarnings("unchecked")
public static <T> List<T> csvToList(String filePath, T obj) {
List<T> objs = new ArrayList<T>();
try {
File file = new File(filePath);
if (!file.exists()) {
System.out.println("file not exist");
} else {
@SuppressW