文件路径 : /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<String, Integer> getNationMap(){
Map<String, Integer> map = Maps.newHashMap();
CsvReader reader = CsvUtil.getReader();
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);
List<CsvRow> rows = data.getRows();
for (CsvRow csvRow : rows) {
map.put(csvRow.get(0), Integer.parseInt(csvRow.get(1)));
}
return map;
}
}
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>5.8.0.M3</version>
</dependency>
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>30.1-jre</version>
</dependency>