文件路径 : /resource/csv/nation.csv
package www.test.com.common.utils;
import cn.hutool.core.text.csv.CsvData;
import cn.hutool.core.text.csv.CsvReader;
import cn.hutool.core.text.csv.CsvRow;
import cn.hutool.core.text.csv.CsvUtil;
import com.google.common.collect.Maps;
import java.io.*;
import java.nio.charset.StandardCharsets;
import java.util.List;
import java.util.Map;
public class DictionaryCsvUtil {
public static Map getNationMap(){
Map map = Maps.newHashMap();
CsvReader reader = CsvUtil.getReader();
//从文件中读取CSV数据
InputStream inputStream = DictionaryCsvUtil.class.getClassLoader().getResourceAsStream("csv" + File.separator + "nation.csv");
if (null == inputStream){
return null;
}
InputStreamReader inputStreamReader = new InputStreamReader(inputStream, StandardCharsets.UTF_8);
CsvData data = reader.read(inputStreamReader);
// CsvData data = reader.read(cn.hutool.core.io.FileUtil.file("csv" + File.separator + "nation.csv"));
List rows = data.getRows();
//遍历行
for (CsvRow csvRow : rows) {
map.put(csvRow.get(0), Integer.parseInt(csvRow.get(1)));
}
return map;
}
}
cn.hutool
hutool-all
5.8.0.M3
com.google.guava
guava
30.1-jre